python类继承入门范例代码

发布时间:2019-12-10编辑:脚本学堂
有关python类继承的范例代码,通过实例学习python类继承的实现方法,一起来学习下。

代码:
 

复制代码 代码示例:

#!/usr/bin/python 
# Filename: inherit.py 
# python 继承

class SchoolMember: 
    '''Represents any school member.''' 
    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): 
    '''Represents 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, 75) 
 
print # prints a blank line 
 
members = [t, s] 
for member in members: 
    member.tell() # works for both Teachers and Students  

$ python inherit.py
(Initialized SchoolMember: Mrs. Shrividya)
(Initialized Teacher: Mrs. Shrividya)
(Initialized SchoolMember: Swaroop)
(Initialized Student: Swaroop)

Name:"Mrs. Shrividya" Age:"40" Salary: "30000"
Name:"Swaroop" Age:"22" Marks: "75"