位置: 编程技术 - 正文

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)

  • 国际运输需要办什么证
  • 税务专业是什么学位
  • 财务软件回收
  • 处置投资性房地产对损益的影响
  • 个税手续费返还比例
  • 一般纳税人申报纳税的流程
  • 小企业会计准则和一般企业会计准则的区别
  • 收到货物损失赔偿标准
  • 样品销售如何记账
  • 债务重组偿债顺序
  • 提取资本公积会计凭证
  • 银行余额调节表模板
  • 增资的印花税纳税义务时间
  • 携税宝报税流程
  • 全面推开营改增试点12366热点问题解答(一)
  • 减半征收城建税文件
  • 企业所得税能扣除的税金
  • 购销合同印花税计税依据
  • 推广费属于什么税收编码
  • 产品的销售收入减去全部生产成本叫
  • 进项税和销项税怎么算
  • 收到以前年度退回的企业所得税
  • 我开了一个物流公司,有人要开发票怎么办
  • 进口关税和增值税
  • 百内国家公园塔状尖峰
  • 利息股息红利所得属于综合所得吗
  • PHP:http_build_query()的用法_url函数
  • 无人蹭网 网络还不好
  • php怎么创建项目
  • 没有收入的情况下可以填成本吗
  • yolov5模型中git的作用
  • php session存储方式
  • 企业应交税费科目
  • thinkphp 模块
  • 工会经费是按应发工资还是实发工资申报
  • 私人医院需要缴纳哪些税费
  • vue监听页面加载完毕
  • html爱心代码简单
  • 模型参数是什么意思
  • read命令功能
  • 员工买机票公司会知道吗
  • python requests检测响应状态码
  • mongodb删除文档命令
  • 哪些是生产企业
  • 海关票怎么做账
  • 工资结算汇总表怎么填
  • 小规模纳税人开的专票对方可以抵扣吗
  • 小规模纳税人转一般纳税人当月如何申报
  • 销售预付卡的账务处理
  • 快递做账用什么软件
  • 企业亏损应纳税所得额怎么填
  • 小规模发票冲红了退税怎么处理
  • 退回的附加税能退回来吗
  • 公司汽车购置税怎么交
  • 残保金新公司第一年免费吗
  • 捐赠利得计入资产成本吗
  • 投资性房地产公允价值变动借贷方向
  • 年末净利润为负数结转本年利润实例
  • mysql新手入门
  • mysql中汉字用什么类型
  • Windows自带的游戏怎么删除
  • win2000停止服务
  • 轻松跨越英语关在线阅读
  • win7开机连不上网
  • centos配置网络地址命令
  • remind32.exe - remind32是什么进程 有什么用
  • 联想笔记本win7装win10
  • win10预览版21337
  • surface使用
  • linuxu
  • android应用程序的主要语言是java
  • python 解析js
  • nodejs 路由
  • unity3d特效教程
  • Android之Service
  • 苏州相城便民中心电话
  • 公司注册后多久要去税务局登记
  • 国家税务总局朝阳税务局
  • 如何查看税务登记信息
  • 党风监督员监督和反应情况怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设