位置: 编程技术 - 正文

浅谈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遍历列表判断相同元素)

  • 车辆购置税计入固定资产入账价值吗
  • 服务行业人工费计入什么科目
  • 资金什么情况下退出企业
  • 哪些项目需要交环保税
  • 以前年度所得税退税会计分录
  • 红字发票需要认证吗之前的发票还有用吗
  • 所得税季报什么时间扣款
  • 报税盘金税盘领的发票能通用吗
  • 公司租房水电费如何入帐
  • 附加税退税申请表的填
  • 产品入库实际成本是什么凭证
  • 应收账款周转率越大越好还是越小越好
  • 卖二手车怎么做账务处理
  • 未开票收入结转成本年利润怎么算
  • 支付货款订金入什么科目核算与会计分录
  • 银行代扣水费发票怎么开
  • 取得运输部门开具的增值税专用发票
  • 购入的工具应计入哪个科目?
  • 已抵扣的进项税发票开具红字发票信息表
  • 个税中的其他所得税
  • 股权转让以前年度怎么算
  • 电子发票可以打多少行
  • 公益性捐赠公告
  • 长期待摊会计处理
  • 增值税的附加税有哪些,税费多少
  • 什么叫抵免
  • 华为matex3爆料
  • 个贷系统平帐专户A
  • 被替换的账面价值题目
  • 房地产开发商负责什么
  • 财务软件的摊销额计入管理费用
  • 8款应用
  • php数组原理
  • 销售成本属于成本吗
  • 住房房产税如何征收
  • php session_start
  • vue默认首页
  • 个体户对公账户怎么办理
  • 购买材料结转成本的会计分录
  • php7.2编译安装
  • 法国西南部城市
  • 资产负债表中的货币资金怎么算
  • 2021前端校招笔试
  • vue项目更新后还是老代码
  • 无形资产入股后如何处理
  • 企业的会计科目可以任意设置随意修改
  • 报税营业成本包括什么
  • 深入分析的成语
  • 所得税季初季末怎么填
  • 决算清理期和库款报解整理期
  • 混凝土增值税发票税率
  • 计算结转本月未交增值税
  • 附加税减免政策2020年
  • 有留抵税额的会计处理
  • 企业购买国债逆回购要交企业所得税吗
  • 售楼部大楼
  • 建筑材料租赁公司
  • 进项税加计扣除10%怎么算
  • 印花税多久申报一次2023
  • 律师事务所日语助理
  • 年底汇算清缴是什么
  • 个人承担的个税会计分录
  • 老会计带新手教学真账实操
  • mysql两者之间
  • mysql orch
  • win8怎么一开机就进入桌面
  • 电脑程序在运行桌面不显示的解决方法
  • sudo service: command not found 报错的解决方法
  • ,linux
  • linux br0配置
  • linux源于
  • linux 数据恢复
  • nodejs基础
  • bat修改ip地址
  • 用jquery
  • python urllib urlopen
  • 严格模式的作用
  • adb查看ip地址
  • 新乡市国家税务局刘磊
  • 银行缴纳印花税存在问题和建议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设