位置: 编程技术 - 正文

在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 举例)

  • 兼职人员的工资怎么算
  • 股东退股退本金及利润
  • 开办期间的财务会计制度
  • 出口港杂费是什么费用
  • 企业支付的
  • 小规模开专票要计提附加税吗
  • 房地产企业承担的债务
  • 融资融券与普通证券交易的区别体现在
  • 企业购进口汽车会计分录
  • 个人转租房屋的法律规定
  • 三证合一后章要换吗
  • 待处理财产损益科目
  • 购进旅客运输服务抵扣会计分录
  • 企业年报资产状况信息可以不填吗
  • 承兑汇票漏章证明怎么写?
  • 跨年发票如何入账小企业会计准
  • 个人转让无形资产增值税税率
  • 租赁固定资产折旧计入
  • 预缴所得税多交了汇算时可以抵扣下一年的所得税吗
  • 一般企业可以开检测费吗
  • 销售单怎么设置打几行
  • 公司个人所得税怎么申报
  • 企业土地未全部使用如何缴纳房产税?
  • 客户扣了一部分不合格产品的货款,请问如何做账呢?
  • 一般纳税人兼营不同税率的货物或应税劳务
  • 佳能2900打印机加碳粉教程
  • 华为正式发布鸿蒙官网
  • 设备维保费计算标准
  • 商贸公司如何结算成本
  • linux deepin怎么样
  • 建筑劳务公司计提人工劳务费需要工资表吗?
  • 外销收入申报表怎么填
  • 长期债券投资业务处理
  • 继承税遗产税新政策
  • 工业企业采购部工作职责
  • php方法重载
  • yolov5官方
  • vs命令参数
  • 被投资的公司注销后投资公司怎么处理
  • 往来款会计
  • php shell_exec
  • 股权转让不用交税
  • python索引值-1和位置-1
  • 帝国cms破解授权
  • 收支平衡表excel怎么做
  • 专利技术转让损失会计分录
  • 营改增后可以抵扣的进项
  • 结转销售成本的分录
  • 赠送礼品怎么入账
  • 固定资产全套账务处理2021
  • 国外扣款手续费
  • 人力成本费用率和人工成本利润率
  • 固定资产的原价减去预计净残值后的余额
  • 购入工程物资支付的增值税应计入
  • Mysql中explain作用详解
  • qq远程协助点不动
  • centos 安装chia
  • centos6.9开启ssh服务
  • 微软9月补丁
  • 怎么激活win7旗舰版系统
  • win8系统开机桌面文件不见了
  • linux安装tmux
  • ftpr
  • win8开机界面
  • jquery动画库
  • css控制图片大小和宽度
  • python作业题目
  • javascript definitive guide
  • 在页面中输出当前字符串的长度
  • unity 3d脚本编程
  • centos 安装完成后无法启动
  • python常见的格式化输出小结
  • unity3d移动代码
  • 不用jquery用什么
  • 更改税务购票员
  • 国航的电子票号是什么
  • 机票电子发票怎么作废
  • 徐州市哪些区域封闭了
  • 年税怎么扣
  • 房屋增值税和土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设