以下是一个练习的例子,在类的继承中,涉及到super的用法,一些细节需要注意:比如父类里的object,还有super中的函数里不需要(self)等,以供参考学习。
#!/bin/python #coding:utf8 class person(object): #for super method def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex def detail(self): print "Name:",self.name,"Age:",self.age,"Sex",self.sex class teacher(person): def __init__(self,name,age,sex,part,salr): #person.__init__(self,name,age,sex) #anther for call father super(teacher,self).__init__(name,age,sex) #no need for self in __init__ method self.part = part self.salr = salr def detail(self): person.detail(self) print "Part",self.part,"Salr",self.salr def __del__(self): print "del teachre %s" % self.name marry = teacher("marry","28","F","Tech","8000") marry.detail()