本文共 447 字,大约阅读时间需要 1 分钟。
总结起来就是,class method可以用来为一个类创建一些预处理的实例.
需要类本身,即self参数
必须通过类和实例都进行调用和访问
静态方法并不需要self参数
节约内存.不用每个实例都实例化方法.
在类内部控制静态方法.不然的话换一种实现方法,把函数放在在类外部......
极少数情况下使用,一般都在全局里直接写函数了
class Num:
普通方法:能用Num调用而不能用实例化对象调用
def one(): print ('1')
实例方法:能用实例化对象调用而不能用Num调用
def two(self): print ('2')
静态方法:能用Num和实例化对象调用
@staticmethod def three(): print ('3')
类方法:第一个参数cls长什么样不重要,都是指Num类本身,调用时将Num类作为对象隐式地传入方法
@classmethod def go(cls): cls.three()
转载地址:http://vvzsi.baihongyu.com/