位置: 编程技术 - 正文

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

  • 进口报关商品的完税价格包含运费吗
  • 土地增值税的扣除项目包括哪几项
  • 补缴以前年度增值税和罚款、滞纳金的所得税处理
  • 横幅属于什么发票范围
  • 开办药品企业的要求
  • 金税盘续费怎么开票
  • 应付职工薪酬代扣款项账务处理
  • 同一控制企业合并的特征包括
  • 外资企业研发中心
  • 抵押住房属于
  • 接受捐赠的材料会计分录怎么写
  • 会计学中递延收益怎么算
  • 预缴增值税附加税怎么算
  • 公司土地和厂房可以按折价卖结股东权益吗
  • 进项税额抵减欠税后附加税可以抵减吗
  • 法院一直扣着我的钱不给可以起诉他吗
  • 公司之间借钱不还违法吗
  • 纳税人取得不动产进项税额怎么抵扣
  • 会计职业道德的作用
  • 砂子开票税率
  • 买卖投资证券基金怎么进行财税处理?
  • 开票的时候如何把价格分散开
  • 专项应付款现在叫什么
  • 发出商品如何做分录
  • 进口商品买卖的关键环节
  • 工会经费返还账务处理,另记账么
  • 床垫增值税税率是多少
  • 企业收到银行利息收入2000元会计分录
  • 公司购酒的发票可以开多少
  • 公益性捐赠所得税处理
  • win7系统没有桌面图标怎么办
  • 支付宝国际驾照有效期是多久
  • windows11怎么安装iis
  • mac如何连接2个airpods
  • 公司内部罚款的备注怎么写劳动仲裁
  • 什么是集成显卡长什么样
  • linux root 命令
  • 借条丢了怎么办打电话给家长
  • 售后租回怎么理解
  • 东京塔的意义
  • nginx配置tp5
  • 实际交印花税会计分录
  • 威尔士黄水仙
  • yii gridview
  • 基于Perclos&改进YOLOv7的疲劳驾驶DMS检测系统(源码&教程)
  • 网易游戏二面
  • php7 数组
  • php二分查找算法两种方法
  • 税务自查报告要盖什么章
  • 代管资金如何做凭证
  • 销售折扣增值税例题
  • phpcms安装
  • 获取sqlsession
  • 会计中级工作年限截止日期
  • mysql重置
  • 本年计算扣除限额的基数计算公式
  • 豆腐是农产品还是工业产品
  • 利息支出的纳税调整计算公式
  • 游戏公司的主营业务成本
  • 残保金的计提分录
  • 密码区是什么
  • linux转移文件代码
  • centos rpm包存放位置
  • windows打不开添加打印机
  • win10系统便签突然无法打开
  • WIN10系统中断
  • Ubuntu10.10 Zend FrameWork配置方法及helloworld显示
  • windows关闭安全引导
  • win10预览版好吗
  • msedge.exe是什么
  • 电脑升级到win11会卡吗
  • windows8使用技巧
  • 随机游戏插件怎么使用
  • android基础知识大全
  • js实现多继承
  • javascript中变量的命名规则有哪些?
  • python操作数据库语句
  • 贵阳国家高新技术产业开发区管理委员会
  • 纳税信用b级可以贷款多少
  • 增值税防伪税控开票实训心得
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设