class Test(object):
a = 1
def __init__(self, a):
self.a = a
def instance_print(self):
print self.a
@classmethod
def class_fun(cls):
print cls.a
@staticmethod
def static_fun():
print "这是静态方法"
实例方法: 需要传入self,类本身无法访问实例方法
类方法: 需要传入cls,访问class本身
https://stackoverflow.com/questions/12179271/meaning-of-classmethod-and-staticmethod-for-beginner
静态方法: 就像一个普通函数,可以不需要传入任何参数
类方法可以获取到Test类的变量,而实例的变量获取不到;
静态方法类的变量和实例的变量都获取不到
本文详细介绍了Python中类方法、实例方法及静态方法的区别与用法。通过具体代码示例展示了如何定义和调用这些方法,并解释了它们在访问类变量方面的不同特性。
578

被折叠的 条评论
为什么被折叠?



