位置: 编程技术 - 正文

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

  • 私车公用的税务风险
  • 分公司需要独立法人吗
  • 税前利润计算公式变动成本法
  • 劳动合同扣税太狠了吧
  • 利润分配未分配利润是什么科目
  • 有营业额有成本怎么算成本占比
  • 个月所得税税率
  • 增值税发票税控开票软件打不开
  • 过路费认证用去哪里认证
  • 手机专票 一般纳税人能抵扣吗
  • 资产处置损益需要转营业外支出吗
  • 政府补助具有无偿性的特征
  • 资本溢价是
  • 研发准备金的计提比例是多少
  • 土地使用权如何办理
  • 营改增后企业取得的不动产可以抵扣进项
  • 个人名义帮公司贷款
  • 经营性租入的固定资产需要计提折旧吗
  • 新会计准则规定资产如何入账
  • 出租房屋免租期如何确认收入
  • 个税申报一年报一次吗
  • 小规模餐饮企业增值税申报表填写
  • 增值税专用发票有几联?
  • 为什么打开Win10虚拟器后一直在界面
  • deepin怎么使用
  • mac如何关闭开机启动
  • PHP:iterator_apply()的用法_spl函数
  • 支付本月物业费怎么做账
  • deepin正式版
  • 出售解除监管协议书
  • 进口增值税采集
  • thinkphp try catch
  • php扫二维码
  • php自带的加密解密函数
  • 代销手续费的税率
  • 资产负债表中应交税费为负数是什么意思
  • 小规模纳税人增值税超过30万怎么纳税
  • 预交增值税款在申报表哪里填列的
  • wordpress站点地址如何设置
  • 行政单位可以对外进行投资吗?
  • 先收票后收货
  • 超过保质期放冰箱还能吃吗
  • 所得税预缴多了可以不退税嘛
  • 小规模纳税人租赁费税率
  • 跨月普票作废怎么处理操作步骤
  • 利税总额怎么算?
  • 使用sql server
  • sqlserver 优化配置
  • DBCC CHECKIDENT 重置数据库标识列从某一数值开始
  • sql存储过程简单例题
  • bios怎么恢复出厂设置有什么后果?
  • win7系统如何隐藏桌面
  • win7纯净版系统安装
  • 如何给电脑重装系统win7系统
  • 彻底禁止win11自动更新
  • ubuntu系统升级 开机黑屏怎么解决
  • ubuntu系统升级到18
  • windows7无法启动怎么修复
  • win10登录界面壁纸
  • linux根目录和主目录
  • 开启win7
  • android开发环境搭建需要哪些工具
  • cocos2d开发的知名游戏
  • 微信小程序实现查询功能
  • Node.js中的construct
  • 支持向量机
  • vue自定义方法
  • jquery定义方法
  • 基于JAVASCRIPT实现的可视化工具是
  • javascript编写程序
  • android navigation bar
  • python3.8.3怎么用
  • js设计模式有什么用
  • 增值税发票税控开票软件卸载不了
  • 四川国税网上办税
  • 无锡医疗保险缴费比例
  • 接受虚开转出滞纳金
  • 车船税补办
  • 城镇土地使用税的计算公式
  • 申报农业项目的程序是什么?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设