位置: 编程技术 - 正文

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)

  • 城建税是什么税率
  • 应付账款不需要函证
  • 转入公账怎么做账
  • 未收回的货款是企业资产吗
  • 建筑业差额纳税怎么算
  • 财务毛利率是毛利率吗
  • 小规模超过10万是全额交税吗
  • 建筑施工企业收到工程款会计分录
  • 对公付款没有发票
  • 租赁合同印花税计税依据含税吗
  • 营改增后房产税计税依据及计算方式
  • 汇算清缴是啥
  • 广告费和业务宣传费扣除标准2023
  • 中小企业固定资产管理存在的问题
  • 小微企业按季度报送财务报表
  • 建筑工程企业人力资源管理
  • 公司按揭购车
  • 应收利息的核算范围
  • 个税所得期和所得税区别
  • 增值税发票小数点后面小数不能打印
  • 高新产业扶持补贴怎样申请
  • 超市发购物卡给员工会计分录
  • 公司股权变更后税务没有变更会有什么后果
  • linux命令“ln file1 file2”的含义是
  • 电脑机箱前面耳机的WIN10系统没有声音怎么办
  • jdk1.8环境变量设置
  • 公司试乘试驾车卖掉在增值税哪个模块里开具
  • 原材料和固定资产入账价值的计算
  • system-coredump进程
  • 营改增后,个人转让房屋的个人所得税
  • 购进原材料款项怎么入账
  • 转让应收账款是否交税
  • 企业现金流量表怎么分析
  • 增值税税负指标怎么算
  • 前端部署发布项目有哪些
  • 部门差旅费预算表
  • 微信小程序支付接口调用
  • 修改命令的快捷键
  • 公司银行开户的一些资料是公司办公室保存还是财务保存
  • 经营活动现金流为正说明什么
  • phpsystem函数
  • 借受托代销商品贷受托代销商品款
  • 销售农产品是否交消费税
  • 费用的分摊要注意什么
  • sql server中的编程语言
  • sqlserver创建维护计划
  • 本年利润的会计分录怎么做
  • 个人所得税的计算公式方法Excel
  • 合作建房项目
  • 成本核算的会计账户
  • 差旅费中住宿费的标准是什么
  • 过程中必须有哪两种状态
  • 企业购买银行理财产品的会计处理
  • 期间费用是啥
  • 收付实现制下收入包括增值税吗
  • mysql优化参数详解
  • centos7搜索
  • win7推送win10
  • windows xp如何进入dos
  • ubuntu更新版本
  • 特俗字符
  • win101607怎么升级1903
  • 苹果Mac系统怎么恢复出厂系统
  • centos搭建v2
  • win7怎么设置工作组共享
  • linux 操作指令
  • linux系统默认启动级别
  • nodejs做接口
  • unity shaders and effects cookbook
  • python基本入门
  • vue vue cli
  • jquery easyui 教程
  • jquery入门
  • 每天一篇小练笔30字
  • python自动翻译小工具
  • 企业的绿化用地暂免征收土地使用税
  • 山西房产税征收标准
  • 税率的计算器在线计算
  • 锦江区税务局发行窗口在哪
  • 福建是高原还是平原
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设