https://www.zhihu.com/question/49660420?sort=created
类内有三种方法
@staticmethod
def func1(num)
def func2(self, num)
@classmethod
def func3(cls, num)
静态成员方法func1和普通成员方法func2的区别是,静态成员方法可以不实例化,直接被类名+方法名调用;普通成员方法必须被实例化之后的对象调用。
静态成员方法func1和类成员方法func3的相同点是二者都可以直接通过类名+方法名的方式调用,不同点是可以func3通过cls.func2()在func3内部调用func2,但是func1中不能调用func2,func1只能得到类的属性。
网友评论