#类方法:在函数上面定义@classmethod,就是一个类方法
#静态方法:在类中封装一个方法,这个方法既不需要访问实例属性或者调用实例方法,又不需要访问类的方法或类的属性 #不需要传入参数 #调用:类名.静态方法
class Tree(object):
count=0;
def __init__(self,name):
self.name=name;
print("我是:%s"%(self.name));
Tree.count+=1;
@classmethod
def showCount(cls):
print("通过类方法,访问count数:%d"%(cls.count));
#静态方法:在类中封装一个方法,这个方法既不需要访问实例属性或者调用实例方法,又不需要访问类的方法或类的属性
#不需要传入参数
#调用:类名.静态方法
@staticmethod
def staticmethod():
print("我是静态方法")
t1=Tree("杨树");
t2=Tree("柏树");
Tree.showCount();
Tree.staticmethod()
#结果:
我是:杨树
我是:柏树
通过类方法,访问count数:2
我是静态方法
1260

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



