位置: 编程技术 - 正文

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

  • 公司费用计入什么科目
  • 免征增值税项目记忆
  • 房产过户需要交个人所得税吗
  • 应收账款融资的优缺点
  • 佣金支出和手续费税前扣除相关政策依据及会计处理
  • 设备安装行业前景
  • 税控系统服务
  • 资产收益权转让产品
  • 增值税发票做假什么后果
  • 全年一次性奖金计税方式2023
  • 进口货物报关费可以计入制造费用
  • 税收优惠包括哪三个方面的内容
  • 营改增对象
  • 资产减值损失列示在利润表哪里
  • 企业承担社保
  • 六大会计科目的关系
  • 一般企业可以开检测费吗
  • 过路费可以抵税吗
  • 跨年度主营业务收入错账调整
  • 金融企业哪些呆账损失可以在税前扣除?
  • 丧失控股权的后果
  • 固定资产报废相关规定
  • 收到美金货款
  • linux的sh
  • 以前年度损益调整怎么做账
  • 合同资产和合同负债属于什么科目
  • 根据完工进度确认成本
  • element-plus vue
  • 增值税发票可以抵扣多少
  • 进程aissca.exe
  • 计提坏账准备的公式
  • 普利特维采湖群国家公园天气
  • php模拟表单提交
  • php从数据库中读取数据
  • vant weapp官方文档
  • 财务费用为什么流向债权人
  • 文本生成图像前景怎么样
  • 前端作业做一个网站
  • vue 状态管理
  • accubattery准确性
  • 去年多计提的所得税怎么调整
  • 汽车销售公司购置税账务处理
  • macos装mysql
  • python的协程
  • 企业所得税成本费用一定要发票的吗
  • 增值税发票过了两个月怎么作废
  • 简述清算机构的职责
  • 期权费如何入账
  • 小规模纳税人是什么意思
  • 买个人的二手车能贷款吗
  • 市政建设配套费 契税
  • 结汇的汇率差异怎么算
  • 抵账协议上可以签字吗
  • 分公司分摊比例
  • 疫情期间购买消毒弥雾机的请示
  • 购买银行承兑汇票现金流量表怎么填
  • 现金日记账的登记日期以什么日期为标准?
  • 发票专用章需要备案吗?
  • 房地产企业会计分录
  • 360卫士重装电脑够进入不了桌面
  • windows7能玩地下城吗
  • linux安装与基本命令
  • 计算机策略设置
  • win10周年版
  • 怎么优化win10系统
  • P2PNetworking3.exe - P2PNetworking3是什么进程 有什么用
  • win8.1取消密码
  • JavaScript中的方法名不区分大小写
  • js call.call
  • jquery上传图片并预览
  • Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
  • js实现日历可获得的信息
  • js闭包作用问题解决应用
  • 如何使用开塞露排便
  • python中的字典怎么用
  • unity unite
  • django批量创建数据
  • socks5代理怎么用
  • 南宁地方税务局网站
  • 我国现行消费税在生产环节征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设