位置: 编程技术 - 正文

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

  • 增值税发票税务ukey版开票流程
  • 某煤矿将自采原煤用于投资的业务应缴纳资源税
  • 收据收到写什么
  • 基础设施道路建设
  • 申请电子发票需要交钱吗
  • 公司销户本金转到哪里
  • 小微企业注册流程及费用微
  • 增值税普通发票有什么用
  • 年未决算的现金利润怎么算
  • 哪些支出允许在企业所得税前扣除
  • 业务招待费超支原因怎么写
  • 发生销售退回如何开票
  • 供应商货款打折分录
  • 非货币性资产交换的会计处理
  • 退休人员是否还继续享受社保
  • 企业筹办期间,发生亏损,应该计算为亏损年度
  • 应收账款周转次数计算方法
  • 小规模纳税人 核定
  • 增值税专用发票丢了怎么补救
  • 劳务费和服务费一样吗
  • 王者荣耀电脑版操作
  • 小规模纳税人开票额度
  • 打开网页时显示无法获取属性
  • 本月计提下月冲回
  • 月末计提电费
  • 修改组策略后需要重启吗
  • springboot上传文件大小设置
  • 年末一般纳税人税率表
  • 应交消费税的会计分录
  • phpshuffle
  • 完工产品成本的直接材料怎么算
  • backup是什么文件夹怎么能打开
  • 小企业会计准则适用于哪些企业
  • uniapp如何使用
  • 购货返利
  • 旺阿雷自然保护区里的旺阿雷瀑布,新西兰北岛 (© Nathan Kavumbura/Getty Images)
  • 曲折的拼音
  • php判断数据库是否连接成功
  • 简易办法征收增值税政策的通知
  • typescriptlang
  • 实收资本大于注册资本是什么意思
  • 小规模纳税人定义标准
  • 收外汇是一定要交税吗
  • 资产负债表怎么算
  • sqlServer查询当前ip地址
  • mysql创建临时表并赋值
  • 应收账款收不回来了应怎么做会计分录
  • 调整以前年度费用如何做分录
  • 公司对员工的罚款用途
  • 建筑企业城建税和教育费附加怎么算
  • 探望生病员工属于什么费用
  • 党组织专项经费包括什么
  • 年底未分配利润为负数怎么做分录
  • 费用报销流程及制度
  • 清理的快捷键是什么
  • centos双网卡配置超详细
  • unix系统复制命令
  • 如何安装vmware10
  • 桌面右边
  • 苹果mac系统如何升级最新版本
  • win8系统win10有什么区别
  • 苹果mac系统休眠怎么解除
  • reg.exec
  • win102020h2版本
  • 电脑如何将win10设置为win7
  • win7安装kb4534310补丁失败
  • win8 怎么样
  • win10个性化颜色在开始任务栏选不了
  • dos批处理高级教程合编.pdf
  • cocos2dx粒子效果
  • ajax请求数据放到页面
  • jquery validate表单校验html
  • unity2d摇杆
  • android程序代码
  • javascript 对象的this指向
  • jquery的validate前端表单验证
  • android数据存储与访问的方式有
  • 湖南国家税务局网上电子税务局官网
  • 电子保险怎么查询车船税
  • 珠海车船税的缴纳地点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设