python第25篇之--类的继承

来源:互联网 发布:python curl post 编辑:程序博客网 时间:2024/06/07 03:03
#!/usr/bin/pythonclass schoolMember:    '''Represent any school member'''    def __init__(self,name,age):        self.name=name        self.age = age        print('(Initialize schoolMember:{0})'.format(self.name))    def tell(self):        '''Tell my details.'''        print('Name:"{0}"Age:"{1}"'.format(self.name,self.age),end=' ')class Teacher(schoolMember):    #继承    '''Represent a Teacher'''    def __init__(self,name,age,salary):        schoolMember.__init__(self,name,age)        self.salary = salary        print('(Initialized Teacher:{0})'.format(self.name))    def tell(self):        schoolMember.tell(self)        print('salary :"{0:d}"'.format(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:{0})'.format(self.name))    def tell(self):        schoolMember.tell(self)        print('marks:"{0:d}"'.format(self.marks))def main():    t = Teacher('Mrs.Shrivida',30,3000)  #定义对象    s = Student('Swaroop',25,78)         #定义对象    print()   #打印空行    members = [t,s]       for member in members:        member.tell()if __name__ == '__main__':    main()else:    print("Inherit.py was imported")


结果:

ang@ubuntu:a_byte_python->./4inherit.py (Initialize schoolMember:Mrs.Shrivida)(Initialized Teacher:Mrs.Shrivida)(Initialize schoolMember:Swaroop)(Initialized Student:Swaroop)Name:"Mrs.Shrivida"Age:"30" salary :"3000"Name:"Swaroop"Age:"25" marks:"78"