位置: 编程技术 - 正文

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

  • 什么时候公司需要赔偿员工
  • 小规模纳税人零申报逾期未申报
  • 固定资产加速折旧法
  • 残保金滞纳金可以税前扣除吗
  • 进项税发票认证后能退票吗
  • 物流公司主营业务范围
  • 企业捐赠扣除标准,超出部分
  • 企业持有到期债券的风险
  • 境外机构可以开通b股账户
  • 财务报税表格
  • 会计学中递延收益怎么算
  • 政府扶贫支出
  • 进项发票税点属于什么科目?
  • 自然人增值税免税额
  • 供热企业免税收入标准
  • 运输发票的税率分类
  • 应交税费应交堤围费的税率多少?
  • 预付账款的借方是应付账款的哪方
  • 广告公司认定一般多少钱
  • 成本费用怎么做分录
  • 客户购买产品的好处
  • 以前年度利润和当年净利润
  • 开具红字发票退税准备什么资料?
  • 转让知识产权的本人申明
  • linux dns配置服务器
  • 银行汇票与银行本票的区别
  • 出口退免税备案
  • 员工餐费需要附什么凭证
  • 委托证券公司发行股票的手续费计入什么科目
  • 销售自己使用过的固定资产
  • 前端埋点sdk
  • php写json
  • vue.js前端
  • php图片代码
  • yii框架官网
  • php json格式
  • 百旺金赋开票系统客服电话
  • 库存商品的进销存怎么做账
  • 母公司的资质怎样才能转给子公司
  • 帝国cms好用吗
  • python获取某个值
  • 印花税核定征收比例取消了吗
  • 注册资本印花税最新政策2023年
  • 用于职工福利的固定资产折旧
  • 进项税额不得从销项税额中抵扣是什么意思
  • 残疾人保障金汇算清缴的处理
  • 开票明细是食品类吗
  • 内部审计主要目的
  • 缴纳社保不计提可以吗
  • 纳税检查企业多缴企业所得税如何处理
  • 文化传媒公司的主营业务
  • 资本公积转增股本所有者权益会变吗
  • 已付款收货未收货怎么办
  • 收到保险理赔款计入什么科目
  • 预付卡发票如何做分录
  • 企业的支出包括( )支出
  • 如何调整银行存款余额
  • 企业所得税税负率多少合适
  • sql %和_
  • fedora怎么安装软件
  • oracle linux6.9
  • 找回丢失的抖音如何恢复抖音
  • win8个性化外观恢复默认设置
  • css样式的使用
  • eclipse cocos2dx Command line too long
  • Perl的Mail::POP3Client模块和Gmail通信实例
  • 编程python怎么学
  • 详解js的异步编码
  • js设置标签内容
  • 深入理解android内核
  • JavaScript+html5 canvas实现本地截图教程
  • js中如何弹出提示框
  • 广东省为什么电不够用
  • 税务上征信
  • 电脑多窗口同步操作
  • 一般纳税人销售收入分录
  • 医保报销是按自然年计算吗
  • 河南省地税税务局官网
  • 个人所得税是按实发工资还是应发
  • 计算土地增值税时下列费用准予从收入总额中扣除的有
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设