为了账号安全,请及时绑定邮箱和手机立即绑定

类方法和实例方法的区别

不是很懂类方法和实例方法的区别在哪里,应用场景又有什么不一样

正在回答

3 回答

Python的方法并不像C#,Java这些编译性语言那样严格的区分静态方法和实例方法。也就是说Python的静态方法,类方法和实例方法只是在调用上有区别,类型和实例都可以调用。一般规则如下:

A:实例方法:没有@classmethod和@staticmethod标记的方法是实例方法。假设这个有n个比传参数,类型调用的时候需要给n个参数传参。而实例调用时则只能传n-1个参数,因为第一个参数被系统默认传递了实例本身;因为有这个规定,所以实例方法如果没有参数,则实例是无法调用的,但类型可以调用.

B:类方法:也叫类型方法,用@classmethod做标记的方法.假设其有n个必传参数,如果是类调用,则需要传n-1个参数,第一个参数同样是内定的类型本身。如果是实例调用,则需要传n个参数。类方法要让类型能调用,当然也需要至少一个参数.

--------------------- 

作者:hawksoft 

来源:CSDN 

原文:https://blog.csdn.net/hawksoft/article/details/44016239 

版权声明:本文为博主原创文章,转载请附上博文链接!


0 回复 有任何疑惑可以回复我~

类方法主要用于跟类有关的操作,而实例方法是用于跟类所创建的实例有关的操作

0 回复 有任何疑惑可以回复我~

如果明白了 类属性 和 实例属性 的区别,其实就差不多的规则。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

类方法和实例方法的区别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信