位置: 编程技术 - 正文

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

  • 个税申报数是按应发数还是实发数进行申报?
  • 一般纳税人企业所得税是多少
  • 国家税务总局操作指引
  • 企业所得税如何做分录
  • 开办期的所得税年度申报
  • 小规模纳税人增值税减免账务处理
  • 普通发票税额没有打印全可以用么
  • 其他应收款重分类
  • 应收账款平均占用资金的变动额
  • 固定资产评估增值的账务处理
  • 费用跨年入账所得怎么算
  • 起征点与免征额的区别
  • 建筑施工企业检查的内容包括什么
  • 分公司往子公司投资如何做税务处理?
  • 营改增后增加了什么征税项目
  • 税控技术服务费计入什么科目
  • 预付款税率是多少
  • 当年亏损可以用以前年度来弥补吗
  • 高新企业境外所得缴纳企业所得税税率为多少
  • 会计做账中记账表怎么做
  • 代征税款手续费规定
  • 贷款利息支出属于
  • 出口退免税资格备案
  • 办理企业土地证要多少钱
  • 先扣社保再发工资可以吗
  • 华为手机如何用有线耳机
  • 总资产报酬率怎么查
  • 技术服务辅助设施包括
  • 委托境外研发费用怎么扣除
  • 权益法核算的长期股权投资入账价值
  • 企业退货产生的损失谁承担
  • 长期股权投资初始投资成本和入账价值
  • 最小的电视棒是多少寸
  • Escarpment Trail in Porcupine Mountains Wilderness State Park, Michigan (© Pat & Chuck Blackley/Alamy)
  • 非营利组织免税资格公示
  • 头歌java第一课
  • 什么情况下可以土葬
  • 实物资产的管理
  • php自定义函数的语法格式
  • 企业所得税退税流程
  • php连接数据库mysql做登录页
  • mzip命令 控制磁盘驱动器
  • 大额的维修费用怎么摊销
  • 收到银联代收短信
  • 不同会计制度资产负债表金额不一样
  • 退休认证在网上怎么操作
  • 摊销结束后
  • 国地税合并后工资仍然不一致
  • 销售鸡蛋免税怎么交税
  • 建筑设备的概念,作用及其研究内容
  • 待抵扣进项税额什么意思
  • 税务登记是需要原件还是复印件
  • 职工薪酬包括哪几类
  • 电商收服务费合法吗
  • 美容院收入怎么做会计分录
  • 上年度亏损,本年要交所得税吗
  • 存货的盘盈
  • 搬迁赔偿款
  • 管理不善存货盘亏计入什么科目
  • 增值税发票未认证丢失怎么办
  • 公司帐户到银行怎么取钱
  • 商标无形资产摊销计入什么科目
  • 在WINDOWS系统中用鼠标拖动非最大化窗口的标题栏可以
  • windows性能监视器横坐标
  • ubuntu发行版介绍
  • switcher.exe - switcher是什么进程
  • linux挂载yum
  • centos libcrypto.so.1.0.0
  • windows7如何调节屏幕色彩
  • cocos2d schedule
  • node.js axios
  • javaweb物流管理系统源码
  • nodejs爬虫框架crawler
  • python内置函数什么用来返回序列中的最大元素
  • jQuery基于$.ajax设置移动端click超时处理方法
  • 青岛市税务局内设机构
  • 税务局各部门职责
  • 微信群记账小程序
  • 中国烟草一年税收占全国总收入
  • 完税证明可以自己在官网打印吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设