class SchoolMember(object): '''学校成员类''' menber=0 def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex self.enroll() def enroll(self): print("freshman [%s]"%self.name) #self.menber +=1 给自己加是错误的写法 SchoolMember.menber +=1 def tell(self): print('---------------%s-----------------'%self.name) for k,v in self.__dict__.items(): print("\t",k,v) def __del__(self): print("[%s]已毕业离校"%self.name) SchoolMember.menber-=1 class Teacher(SchoolMember): ''' 讲师类 ''' def __init__(self,name,age,sex,salary,course): SchoolMember.__init__(self,name,age,sex) self.salary=salary self.course=course def teaching(self): print("Teacher [%s] is in charge of the class [%]"%self.name,self.course) class Student(SchoolMember): def __init__(self,name,age,sex,course,tuition): SchoolMember.__init__(self,name,age,sex) self.course=course self.tuition=tuition # fee def pay_tutition(self,amount): print("studen [%s] has just paied [%s]"%self.name) self.amount+=amount t1 =Teacher("Wu",29,"FM",40000,"Python") s1=Student("Jia",30,"N/A",11000,"Python") s2=Student("sheng",35,"M",11000,"Python") del s2 print(SchoolMember.menber) t1.tell() s1.tell() s2.tell()
转载于:https://my.oschina.net/u/3125863/blog/1818307