位置: 编程技术 - 正文

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

  • 如何做进项税额转出,又认证不了发票
  • 增值税未缴款能清卡吗
  • 清包工可以有一部分小料吗
  • 与企业日常无关的政府补服属于利得吗
  • 小规模纳税人季报还是月报?
  • 报税时提示缺少相关组件怎么解决
  • 收到银行转来的进账通知单,上月的销货款
  • 工业企业生产成本包括哪些
  • 什么产品可视同自产产品享受退税优惠
  • 非利息净收入包括营业外收入吗
  • 小规模纳税人季报还是月报?
  • 商贸企业收到的检测费可以抵扣进项税吗
  • 支付股东借款利息怎么交税
  • 工业设备基础
  • 新办建筑劳务公司有资质证书吗
  • 增值税专用发票和普通发票的区别
  • 社保发票是普票还是专票
  • 资产负债表日是什么意思
  • 资产负债表和业务活动表勾稽关系不对怎么查
  • 核销外管证需要什么手续
  • 变动成本主要包括
  • 个人独资企业简易注销流程及材料
  • 通用申报表工会经费可以不申报吗
  • 民办学校会计分录 百度网盘
  • 财务科目明细表格模板
  • 筹建期间的开办费包括哪些
  • 分期收款销售的商品属于存货吗
  • 专项应付款与补助的区别
  • 事业单位财政拨款是什么意思
  • 进口报关费用会计分录
  • 停工期间的各项工作包括
  • 玫瑰小镇的玫瑰有什么用
  • 有什么好方法可以让小孩子少吃糖
  • 销售费用的作用
  • 什么是增值税进项税额和销项税额
  • 房地产企业前期物业费可否税前扣除
  • 二手房房屋买卖注意哪些问题
  • 农村合作社免所得税吗
  • 政府补助资金使用范围及管理方法
  • php调试函数
  • vuescan怎么安装
  • vue3与vue2的区别
  • 基建会计的工作内容
  • python字符串中变量替换
  • 通过微信支付码能查到微信本人吗
  • 租赁公司车转到私人名下
  • static在c语言中用法
  • python线程间通信的几种方法
  • 没有发票怎么做收入
  • 分页存储的优缺点
  • 未税金额怎么算税费
  • 收到承兑的账务处理
  • 银行存款利息应计入
  • 机动车销售折让红字信息表
  • 企业录用失业人员补贴
  • 零余额账户银行日记账
  • 咨询服务公司的经营范围
  • 收入与支出怎么说
  • 物业公司代收水费账务处理
  • 收到进项发票不认证抵扣的会计分录
  • 饭店会计做账流程
  • win7任务栏功能
  • win8系统升级win8.1
  • linux共享
  • 隐藏的系统
  • windows精简版精简了哪些
  • dreamweaver是干嘛的
  • 磁盘限制
  • mcdlc.exe - mcdlc是什么进程文件 有何作用
  • win7的放大镜怎么关闭
  • Win10预览版镜像
  • /proc目录造成linux根目录爆满
  • js匿名函数作用域
  • 举例说明Java实现适配器模式
  • nodejs全局异常监听
  • python class类型
  • android:imeOptions属性
  • html做一个新闻app首页
  • 发票 字体
  • 开展和组织开展什么区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设