编码重用
#!/usr/bin/python #Filename:inherit.py class SchoolMember: '''Represents any school memeber.''' def __init__ (self,name,age): self.name=name self.age=age print '(Initialized SchoolMember: %s)' %self.name def tell(self): '''Tell my details.''' print 'Name:"%s" Age:"%s"' %(self.name,self.age), class Teacher(SchoolMember): '''Represents a teacher.''' def __init__(self,name,age,salary): SchoolMember.__init__(self,name,age) self.salary=salary print'(Initialized Teacher:%s)' %self.name def tell(self): SchoolMember.tell(self) print 'Salary:"%d"' %self.salary class Student(SchoolMember): '''Represent a student.''' def __init__(self,name,age,marks): SchoolMember.__init__(self,name,age) self.marks=marks print '(Initialized Student :%s)' %self.name def tell(self): SchoolMember.tell(self) print 'Marks:"%d"' %self.marks t=Teacher('Mrs.Shrividya',40,30000) s=Student('Swaroop',22,95) print members=[t,s] for member in members: member.tell() 重复使用姓名,年纪。但是薪水和成绩是不一样的