位置: 编程技术 - 正文

浅谈python中的实例方法、类方法和静态方法

编辑:rootadmin

推荐整理分享浅谈python中的实例方法、类方法和静态方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

浅谈python中的实例方法、类方法和静态方法

在学习python代码时,看到有的类的方法中第一参数是cls,有的是self,经过了解得知,python并没有对类中方法的第一个参数名字做限制,可以是self,也可以是cls,不过根据人们的惯用用法,self一般是在实例方法中使用,而cls则一般在类方法中使用,在静态方法中则不需要使用一个默认参数。在下面的代码中,InstanceMethod类的方法中,第一个参数是默认的self,在这里可以把self换成任何名字来表示,不会有任何影响。在类调用的时候,需要满足参数的个数要求(参数中含有*args是例外),例如行中,类调用没有参数的时候,会提示错误。同样,实例方法的参数个数也应该满足要求,例如行中也会报错。实例方法的一个主要特点就是需要绑定到一个对象上,python解析器会自动把实例自身传递给方法,如行所示,而直接使用InstanceMethod.f1()调用方法是不行的。

静态方法和类方法都需要使用修饰器,分别使用的是staticmethod和classmethod。静态方法是和类没有关系的,我觉得就是包装在类中的一般方法,如下例子中,调用静态方法使用实例和不使用实例都是可以的。类方法中,默认的第一个参数使用的是cls,类方法也可以不需要实例而直接使用类调用。对于这三种不同的方法,使用方法如下例所示。那么问题来了,既然有了实例方法,类方法和静态方法与之相比又有什么好处呢?

在类方法中,不管是使用实例还是类调用方法,都会把类作为第一个参数传递进来,这个参数就是类本身。如果继承了这个使用类方法的类,该类的所有子类都会拥有了这个方法,并且这个方法会自动指向子类本身,这个特性在工厂函数中是非常有用的。静态方法是和类与实例都没有关系的,完全可以使用一般方法代替,但是使用静态方法可以更好的组织代码,防止代码变大后变得比较混乱。类方法是可以替代静态方法的。静态方法不能在继承中修改。

标签: 浅谈python中的实例方法、类方法和静态方法

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

上一篇:Python之日期与时间处理模块(date和datetime)(python 日期运算)

下一篇:Python 遍历列表里面序号和值的方法(三种)(python遍历列表判断相同元素)

  • 增值税加计抵减是什么意思
  • 存货是根据总账科目计算填列吗
  • 视同销售发放福利的会计分录
  • 增值税进项发票认证流程
  • 会计凭证审核的主要内容
  • 开出增值税专用发票流程
  • 年未决算的现金利润怎么算
  • 破产清算收到的实收资本是破产资产吗
  • 企业可以不弥补以前年度亏损吗
  • 专利技术转让使用费如何做会计处理?
  • 2021年工作绩效未达标扣工资
  • 员工工资怎么计算公式
  • 固定资产盘亏账务处理例题
  • 拆迁置换安置房
  • 以前年度损益是所有者权益吗
  • 小规模免了增值税怎么办
  • 出口发票开具注意事项及要求有哪些?
  • 增值税普通发票怎么开
  • 房地产净利润率计算公式
  • 实物投资账务处理办法
  • 购买商品用于赠送
  • 期间损益结转怎么结转
  • 以前年度未分配利润属于什么科目
  • 五金配件做什么科目
  • win10怎么手动修改时间
  • 是否填写国家统计局一套表
  • linux网络管理实训总结
  • 股份支付的成本费用可否税前扣除?
  • 财政扶持企业政策
  • 缅因州达马里斯科塔地区的佩马基德灯塔 (© Tom Whitney/Adobe Stock)
  • php替换字符串中的某个字符
  • 纳税人解除劳动合同证明
  • 短期借款帐务处理
  • 专利年费的滞纳金
  • 如何修改家里的wifi密码
  • 浅谈PHP发送HTTP请求的几种方式
  • 公司费用报销包括哪些
  • mac环境搭建
  • 固定资产折旧需要减去减值准备吗
  • 专用发票密码区模糊了影响报销吗
  • php获取浏览器ua
  • 网页设置怎么在css中设置
  • 自然人税收管理系统
  • lvs命令
  • 用python写
  • 销售佣金的税务比例一般是多少啊
  • 一般纳税人废业企业库存怎么办
  • 个体户的税收政策
  • 个体户一年能开多少票不用交税
  • 企业固定资产纳税
  • 招聘招一个人爱我图片
  • 一般纳税人建筑劳务税率
  • 现金流量表中的现金流量包括哪些
  • 货款发票如何入账
  • 付款申请单如何转填记账凭证
  • 建账之前的业务怎么处理
  • 股权激励费用摊销意思是
  • 印花税的减免
  • 办公室装修费用怎么入账
  • 企业的研发活动阶段包括
  • 商业会计和工业会计哪个好
  • 弥补亏损后怎么做账
  • 解除非正常户罚款调整操作
  • 长期待摊费用是非流动资产吗
  • 商业资本金
  • 大白菜u盘备份win10教程
  • xp设置程序开机启动
  • linux开发经验指的什么
  • node js php
  • dropdownlist绑定数据
  • jq点击图片让图片进行切换
  • 安卓动态图标怎么实现
  • u3d transform
  • js中布尔值为false的六种情况
  • flask框架下使用scrapy框架
  • 可以跨区办理税务ukey更换吗
  • 供暖配套费
  • 免租期算租赁期限吗
  • 牛力扳手怎么用
  • 2020北京户口指标数量
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设