定义调用问题:为什么set方法不起作用。1.一个@classmethod下,set在get后,不行;set在get前,可行。2.分别类定义set和get,可行。
class Animal(object):
__count=0
def __init__(self,name,age):
self.name=name
self.age=age
@classmethod
def get_count(cls):
return cls.__count
def set_count(cls,count):
cls.__count=count
Leo=Animal('herman',22)
print('name:{}\nage:{}'.format(Leo.name,Leo.age))
print('init count:',Leo.get_count())
Leo.set_count(98)
print('changed count:',Leo.get_count())