class Person(object):
__count = 0
@classmethod
def how_many(cls):
return cls.__count
def __init__(self,name):
self.name=name
Person.__count=Person.__count+1
print Person.how_many()
p1 = Person('Bob')
print Person.how_many()
print p1.how_many()#这里通过实例调用函数how_many()怎么也可以?因为实例属于类,所以类的属性(方法)how_many()也可以被实例p1调用?
#如何改可以实现只能通过类Person调用,而无法通过实例调用,从而提高安全性?
asdhjhg
kngines
慕粉1311019647
随时随地看视频慕课网APP
相关分类