class person(object):
population =0#represent a person 每次引用类时,都会先从初始化函数__init__开始,所以每引用一次类,类变量population就会增加1
类变量的作用空间是整个类,而name是对象变量,只能在对象内部有用
def __init__(self,name):#initializing the person's data
self.name = name
print("initializing:%s" % self.name)#when this person is created,he/she
person.population = person.population +1#adds to the population
def __del__(self):
print("say goodbye%s"% self.name )#I am dying
person.population = person.population -1
if person.population ==0:
print("I am a last one")
else:
print("We have %d persons here" % person.population)
def sayhi(self):
print("Hi,my name is %s." % self.name)
def howmany(self):
if person.population ==1:
print("I am the only man here")
else:
print("We have %d people left here" % person.population)
tom = person("tom")
tom.sayhi()
tom.howmany()
John = person("John")
John.sayhi()
John.howmany()
kite = person("kite")
kite.sayhi()
kite.howmany()