位置: 编程技术 - 正文

在Python中定义和使用抽象类的方法(python怎么定义)

编辑:rootadmin

推荐整理分享在Python中定义和使用抽象类的方法(python怎么定义),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:简述python语言中定义函数的规则,python中定义和声明,在python中定义函数,在python中定义函数,python定义x,python中定义和声明,在python中怎么定义,python定义pi,内容如对您有帮助,希望把文章链接给更多的朋友!

像java一样python也可以定义一个抽象类。

在讲抽象类之前,先说下抽象方法的实现。

抽象方法是基类中定义的方法,但却没有任何实现。在java中,可以把方法申明成一个接口。而在python中实现一个抽象方法的简单的方法是:

任何从Sheep继承下来的子类必须实现get_size方法。否则就会产生一个错误。但这种实现方法有个缺点。定义的子类只有调用那个方法时才会抛错。这里有个简单方法可以在类被实例化后触发它。使用python提供的abc模块。

这里实例化Sheep类或任意从其继承的子类(未实现get_size)时候都会抛出异常。

因此,通过定义抽象类,可以定义子类的共同method(强制其实现)。

如何使用抽象类

通过ABCMeta元类来创建一个抽象类, 使用abstractmethod装饰器来表明抽象方法

注册具体类

从抽象类注册一个具体的类

子类化实现

可以使用继承抽象类的方法来实现具体类这样可以避免使用register. 但是副作用是可以通过基类找出所有的具体类

在Python中定义和使用抽象类的方法(python怎么定义)

如果使用继承的方式会找出所有的具体类,如果使用register的方式则不会被找出

使用__subclasshook__

使用__subclasshook__后只要具体类定义了与抽象类相同的方法就认为是他的子类

不完整的实现

如果构建不完整的具体类会抛出D不能实例化抽象类和抽象方法

具体类中使用抽象基类

打印结果

可以使用super来重用抽象基类中的罗辑, 但会迫使子类提供覆盖方法.

抽象属性

打印结果,A不能被实例化,因为只有一个抽象的property getter method.

定义抽象的读写属性

打印结果, 定义具体类的property时必须与抽象的abstract property相同。如果只覆盖其中一个将不会工作.

使用装饰器语法来实现读写的抽象属性, 读和写的方法应该相同.

举例讲解Python中metaclass元类的创建与使用 元类是可以让你定义某些类是如何被创建的。从根本上说,赋予你如何创建类的控制权。元类也是一个类,是一个type类。元类一般用于创建类。在执行

Python的Tornado框架实现图片上传及图片大小修改功能 图片的上传上传图片使用了表单提交,下面是html部分,enctype="multipart/form-data"表示不对字节进行编码,上传文件类型时需指定.input标签的type="file"指定上传

Python的Tornado框架实现异步非阻塞访问数据库的示例 tornado即是一个http非阻塞服务器,就要用起来,我们将用到tornado框架,mongodb数据库以及motor(mongodb的异步驱动).来简单实现tornado的非阻塞功能.其他环境支持

标签: python怎么定义

本文链接地址:https://www.jiuchutong.com/biancheng/386995.html 转载请保留说明!

上一篇:Python中functools模块的常用函数解析(python3 functools)

下一篇:举例讲解Python中metaclass元类的创建与使用(python 举例)

  • 印花税核定征收文件
  • 养鸡增值税税率是多少
  • 下列各项中免征增值税的有
  • 季度盈利可以弥补以用以前年度亏损弥补
  • 收回已核销的坏账什么意思
  • 分公司独立核算还需要总公司汇总缴纳吗
  • 非独生子女赡养老人专项附加扣除的标准
  • 季度超了30万年度没超120
  • 土地增值税扣除系数
  • 股权转让个人所得税如何申报
  • 保障房异地建设费缴纳契税吗?
  • 港币转人民币怎么转账
  • 报税时其他收入
  • 代开专票作废了扣了两次税怎么办?
  • 置换回房产怎么过户
  • 分摊费用怎么说合适
  • 企业征地补偿支出需要什么凭据做账?
  • 增值税2017年起征点
  • 其他应付款怎么理解
  • 在建工程摊销是啥意思
  • 金融企业的代理贷款什么意思
  • 银行账户注销以后预留印鉴
  • 总公司资金转入私人账户
  • 会展服务可以入管理费用的哪个明细费用
  • 以前年度多计提的附加税怎么调账
  • 非公开发行股票是利好还是利空
  • 履约保证金计入什么会计科目
  • 广告业进项都能开什么票
  • Win10无法访问局域网计算机
  • 苹果 macOS 13.3 开发者预览版 Beta 2 发布
  • 原始凭证填的基数怎么填
  • 其他业务收入怎么申报增值税
  • 营业利润,利润总额的计算公式是
  • ryzen3 2200配显卡
  • 雄性和雌性的匹配
  • 正常损失非正常损失
  • php7异常处理
  • jquery 滚动条
  • 购买办公用品怎样写备注
  • 开发票为什么要对公账户?
  • php投票系统代码
  • openai发布时间
  • 销售折让的会计科目
  • 汇算清缴时期间费用是负数
  • 零申报一定要有员工吗
  • 固定资产清理残料收入
  • 固定资产盘亏盘盈
  • 来料加工的增值税怎么核算
  • 未开票收入怎么做账
  • 国家退税计入什么科目
  • 出口货物两张报关单
  • 子公司实现利润怎么会计处理
  • 企业固定资产内部控制风险防范体系的构建原则
  • 普通发票作废影响额度吗
  • 账户验证费会计分录
  • 简易计税项目可以抵扣进项税吗?
  • 记账凭证的审核与编制可以是一个人吗
  • sql数据库分布式部署
  • linux下mysql5.7.17最新稳定版本安装教程
  • windows2008防火墙允许远程桌面
  • windows Server 2008配置IE使用代理操作步骤
  • mac截图清晰度设置方法
  • linux挂载windows共享文件命令
  • centos建站教程
  • wind启动项
  • win10英文版系统怎么改成中文
  • linux bye
  • win7系统本身会占用多少空间
  • kcleaner是什么文件夹
  • win7系统搜索在哪
  • win10系统中怎么设置搜狗输入
  • unity udim
  • html头像代码
  • threejs入门教程
  • 如何用jquery
  • Android事件处理模型
  • python自动化监控
  • 湖南历年社保缴费
  • etc可以抵扣吗
  • 季度预缴申报表在哪里查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设