位置: 编程技术 - 正文

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)

  • 小型微利企业所得税怎么计算
  • 增值税申报怎么填写报表
  • 税负是什么意思举例子说明
  • 材料按实际成本计价时发出成本的计算方法有
  • 股权转让给个人和公司的区别
  • 疫情期间发生的费用进什么科目
  • 个人所得税减免 租房没有合同编号
  • 去年的财务报表可以更正申报吗
  • 金税盘问题
  • 技术开发收入免征所得税吗
  • 劳务费发票入账在所得税中有何规定
  • 退伍士兵增值税减免账务处理
  • 抽奖中的汽车需要交购置税吗
  • 电算化怎么操作
  • 收入工程款后什么时候计提印花税
  • 个体户查账征收怎么交税?
  • 变更法人流程具体流程图
  • 产品成本的计算公式
  • 免税的投资收益需要调整利润表吗
  • 非增值税应税项目有哪些2023
  • 管理费用中的水费电费在纳税申报表A104000
  • 发票的审核之真假发票的查验
  • 劳务派遣公司一般纳税人税率是多少
  • 哪些违约金可以退回
  • 电子通行费如何开发票
  • 水利建设基金从铁路建设基金港口建设费收入中提取5%
  • 华为最新款手机2023款
  • 外贸公司收汇可以收运费吗
  • rtx3090 rtx titan
  • 树上有只松鼠简笔画
  • linux系统怎么打开
  • PHP:stream_context_create()的用法_Stream函数
  • 税款滞纳金会计科目
  • win7指定程序用指定网卡
  • 预算周转金会计怎么做账
  • 技术转让所得的税收优惠
  • php检测是否登录
  • 购入固定资产后什么时候开始计提折旧
  • 加工费计入什么成本类别
  • 入侵防御部署方式
  • python函数的默认值
  • 印花税没交会怎么样
  • 工业企业采购部工作职责
  • 公允价值变动损益影响利润总额吗
  • 如何升级智慧中小学app
  • python动态数据类型
  • 玉米 收购
  • 企业会计准则是属于什么
  • 增值税专票开户行账号错了,可以抵扣吗
  • 小企业会计准则和一般企业会计准则的区别
  • 存货成本核算方式
  • 计提工资和发放工资可以在一张凭证上吗
  • 建筑附加税税率
  • 成品油企业开具电票前还需要先进行库存下载吗
  • 研发费用加计扣除政策指引2.0
  • 交易性金融资产的账务处理
  • 税前扣除的职工福利费支出怎么算
  • 产品保修要钱吗
  • 派出所报销项目有哪些
  • 增值税可以退吗
  • 商贸企业涉税问题
  • 管家婆记账可以都有凭证做吗?
  • 利润表中管理费用根据什么填
  • 没有期初数据会怎么样
  • mysql解压版怎么使用
  • win8更新到win8.1
  • 在linux操作系统中
  • windows7怎么卸载
  • Jquery ajax基础教程
  • Androidannotation使用之@Rest获取资源及用户登录验证(一)
  • jquery form表单
  • Python HTTP客户端自定义Cookie实现实例
  • js的document.getelembyid
  • linux脚本自启
  • node.js怎么用
  • 从零基础开始
  • django优势在哪里
  • 设置家的地址
  • 郑州税务局电话客服电话
  • 国家税务总局税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设