位置: 编程技术 - 正文

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)

  • 印花税退回计入什么科目
  • 什么是进口增值业务
  • 增值税科目及会计处理
  • 解除劳动合同支付违约金合法吗
  • 小规模纳税人企业购进货物和接受应税劳务时
  • 小规模能否开利息专用发票?
  • 业务招待费扣除标准营业收入包括
  • 主营业务收入属于资产
  • 小规模纳税人税额怎么做分录
  • 母公司给子公司担保的规定
  • 房地产企业印花税税目
  • 自产自用应税消费品
  • 公司一上来要签三年
  • 注销时公司账上没有钱付股东投资款
  • 公司网站建设费入什么明细科目里
  • 进项税和销项税怎么区分
  • 租入房产改建增值税谁交
  • 开给客户的发票对方已认证
  • 房产税计税税率怎么算
  • 民办非企业单位属于什么类型
  • 取得海运费发票怎么入账
  • 车辆的增值税和消费税
  • macos big sur如何
  • 计提的跌价准备销售时怎么处理
  • 公司购买的机票赔偿可以退公司嘛
  • 以前年度应收账款无法收回
  • 差旅费的会计处理
  • 跨年的费用可以直接入账吗
  • 5000以下的固定资产当月一次性扣除怎么申报
  • sdi是什么文件
  • 花卉绿萝的养殖方法
  • 商场返现活动怎么入账
  • 分包工程的账务处理
  • 中医诊所的税收分类编码
  • 恩智浦杯官网
  • 一只华莱士飞蛙掠过森林地面 (© Stephen Dalton/Minden Pictures)
  • 废钢收购无进项怎么处理
  • 企业的职工教育经费计入什么费用
  • 数以千计的拼音是什么
  • 进口增值税科目
  • 加油票没有纳税怎么办
  • 申报纳税的税务机关
  • 一般纳税人怎么转为小规模纳税人
  • mongodb常用语句
  • 银行询证函快递费计入什么科目
  • 个体对公账户是什么意思
  • 搞活动的现金红包怎么用
  • 房地产企业开发的准备出售的房屋属于投资性房地产吗
  • 公司债权转让如何交税
  • 民办学校学费收入
  • 应收票据和应收账款减少说明什么
  • 农业机耕开发票税收分类编码是什么?
  • sql无法用sql身份验证
  • centos5.7
  • win10怎么用ghost
  • win102021年1月大更新
  • win10 20h2 04累积更新
  • win7无线网络开关在哪里
  • Linux查看内存的命令是
  • win10 自带
  • 校园网升级套餐
  • 2015-04-08---cocos2dx一个都不能死(含源码)
  • cocos2dx 3.3 + QT5.3制作游戏编辑器
  • js怎么理解
  • 基于HTML5和CSS3的响应式Web的设计与实现
  • 批处理 ftp
  • 文件夹如何取名字
  • 不需要背景
  • jquery示例
  • JavaScript File API实现文件上传预览
  • 广东国家电子税务全电发票
  • 河南省电子税务局官网入口
  • 换发票需要交钱吗
  • 水电费的增值税专用税可抵扣进项
  • 社保在线审核
  • 汽车商业险退保还有手续费吗
  • 承租房变更承租人申请怎么写
  • 临时增版
  • 消费税的税率只有比例税率和定额税率两种判断题
  • 车辆完税证明有啥用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设