位置: 编程技术 - 正文

Python中Class类用法实例分析(python class类型)

编辑:rootadmin

推荐整理分享Python中Class类用法实例分析(python class类型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python__class__,python classs,python中class的作用,python__class__,python class类型,python class类里面直接运行代码,python class类里面直接运行代码,python__class__,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了Python中Class类用法。分享给大家供大家参考,具体如下:

尽管Python在Function Programming中有着其他语言难以企及的的优势,但是我们也不要忘了Python也是一门OO语言哦。因此我们关注Python在FP上的优势的同时,还得了解一下Python在OO方面的特性。

要讨论Python的OO特性,了解Python中的Class自然是首当其冲了。在Python中定义class和创建对象实例都很简单,具体代码如下:

运行效果如下:

Python支持多重继承

首先第一点,你会发现Class的定义中有一个括号,这是体现继承的地方。 Java用extends,C#、C++用冒号(:),Python则用括号了。从括号中包含着两个值,聪明的你一定可以发现:Python支持多重继承;

__init__是Class中的构造函数

Python中Class类用法实例分析(python class类型)

第二点,__init__是Class中的构造函数,两种不同形式的构造函数体现了Python支持函数重载。在构造函数中,有一个特别的参数self,其含义与我们在Java和C#中常见的this是一样的。在这里需要强调一点:在Class中定义的方法实质上也是function,但是在方法定义的时候必须包含self这个参数,而且必须将self这个参数放在第一位;

python成员变量

第三点,在Python中,你并不需要显式的声明Class的Data Members,而是在赋值的时候,被赋值的变量就相应成为了Class的Data Memebers,正如代码中的x和y。不仅你不需要显式的声明Data Members,更加特别的,你甚至可以通过del方法将Class中的Data Memebers给删掉。当我第一次看到这样的特性的时候,着实吃了一惊。毕竟OO的第一条就是封装了,但是这样的特性是不是破坏了封装的特性呢?

python方法二义性问题

第四点,由于Python支持多重继承,因此就有可能出现方法二义性问题[1]。然而由于Python遵循深度优先的搜寻法则,很好地避免了方法二义性的问题。例如在以上的代码中,MyClass同时继承于BaseClassA和BaseClassB,假设MyClass调用一个叫derivedMethod方法,derivedMethod同时定义在BaseClassA和BaseClassB中,且Signature也完全相同,那么BaseClassA中的方法将被调用。如果BaseClassA中并没有定义derivedMethod,而是BaseClassA的父类定义了这个方法的话,将会是BaseClassA的父类中derivedMethod被调用。总之,继承方法搜索的路径是先从左到右,在选定了一个BaseClass之后,将会一直沿着该BaseClass的继承结构进行搜索,直至最顶端,然后再到另外一个一个BaseClass。

就先说着这么多了,对于Python中OO的特性将会在以后的Post中有进一步的讲述。

方法二义性:由于一个类同时继承于两个或者多个父类,而在这些父类当中存在着signature完全相同的方法,那么编译器将无法判断子类将继承哪个父类中的方法,从而导致方法二义性问题。

希望本文所述对大家Python程序设计有所帮助。

python开发中module模块用法实例分析 本文实例讲述了python开发中module模块用法。分享给大家供大家参考,具体如下:在python中,我们可以把一些功能模块化,就有一点类似于java中,把一些

python开发中range()函数用法实例分析 本文实例讲述了python开发中range()函数用法。分享给大家供大家参考,具体如下:python中的range()函数的功能很强大,所以我觉得很有必要和大家分享一下

python开发之文件操作用法实例 本文实例讲述了python开发之文件操作用法。分享给大家供大家参考,具体如下:先来看看官方API:os-Miscellaneousoperatingsysteminterfaces下面是我做的demo:impor

标签: python class类型

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

上一篇:python开发之函数定义实例分析(python函数经典例程)

下一篇:python开发中module模块用法实例分析(python module import)

  • 通用机打发票内容可以随便写吗
  • 物业公司停车费按什么征税
  • 润滑油怎么做账务处理
  • 汇总记账凭证会计核算形式
  • 抵款车辆低价卖给职工账务处理:
  • 无形资产摊销以前年度摊多了
  • 营改增后如何计算税金
  • 其他业务收入记账凭证怎么写
  • 实收资本属于会计科目吗
  • 营改增后对外投资无形资产是否需要交增值税呢?
  • 增值税预交怎么计算
  • 建筑工程预收款预缴增值税的时间
  • 商品盘点溢余短缺的核算方法有哪些?
  • 运费专票当月如何入账
  • 来的货比合同金额多怎么申报印花税?
  • 劳务人员奖金如何纳税
  • win10怎么查看电池健康度
  • 电脑安装的软件桌面上没显示
  • 如何安全的处置电子邮件
  • windows7如何格式化恢复出厂设置
  • 利息收入结转的正确分录
  • 支付货款的流程
  • PHP:oci_cancel()的用法_Oracle函数
  • 怎么查上市公司
  • 收购农产品进项税抵扣税率是多少
  • 企业合并按合并的法律形式分类
  • 进项税可以留底多长时间
  • vue中使用nodejs
  • 集成代码
  • Vue Element UI 中 el-table 树形数据 tree-props 多层级使用避坑
  • 小微企业资金数额
  • 工资必须走银行卡吗
  • Python计算机视觉———照相机标定
  • 最强alpha什么意思
  • js中的变量
  • 资产减值损失和资产减值准备
  • 印花税补交会怎样
  • 免交增值税应该计入什么科目
  • 企业税务分为哪几类
  • 纳税人具有怎样的特征?
  • 教育培训业能享受补贴吗
  • ce认证所需的模块有哪些
  • 差旅费报销会计分录题目
  • 独立法人的全资子公司
  • 红字发票销项税额账务处理
  • 住宿费报销该怎么报
  • 退货发票会作废吗
  • 扶贫小额信贷分贷统还违规吗
  • 资金账簿的计税依据
  • 赠品视同销售价格如何确定?
  • 购进原材料如何结转成本
  • 出售无形资产取得的收入计入什么科目
  • 销售费用的会计分录摘要
  • 报关单的运费没填怎么办
  • 五险一金的正确说法
  • 企业为员工代缴社保怎样在网上申报
  • 供货商做产品配送怎么做
  • Mysql中FIND_IN_SET()和IN区别简析
  • win7系统屏幕一直闪怎么办
  • win7更改电脑设置在哪里
  • mac电脑apple id
  • xp桌面快捷方式不见了
  • linux修改分组
  • win7系统无法安装谷歌怎么办
  • win7系统怎么启用本地连接
  • win7win8双系统怎么装
  • xbox无法连接无线网络
  • python教程详细
  • 安卓网络编程面试题
  • angularjs4
  • jquery事件的响应
  • jquery3.3.1
  • jquery动态添加和删除div
  • 512到底是什么意思
  • 深圳市税务审批中心电话
  • 武汉市房产证契税 2023
  • 请问到税务局办里退税都需要什么手续
  • 美国各州房产税税率
  • 丹东银行总行电话
  • 张家港港区国税局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设