#!/usr/bin/python
#
 Filename: inherit.py
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
= Teacher('Mrs. Shrividya'4030000)
= Student('Swaroop'2275)
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"