Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,本文就举一例Python类继承的实例。
实例代码如下:
#! /usr/bin/python
# Filename: inherit.py
# Author: yanggang
class SchoolMember:
def __init__(self,name,age):
self.name = name
self.age = age
print \'init SchoolMember: \', self.name
def tell(self):
print \'name:%s; age:%s\' % (self.name, self.age)
class Teacher(SchoolMember):
def __init__(self,name,age,salary):
SchoolMember.__init__(self,name,age)
self.salary = salary
print \'init Teacher: \', self.name
def tell(self):
SchoolMember.tell(self)
print \'salary: \', self.salary
class Student(SchoolMember):
def __init__(self,name,age,marks):
SchoolMember.__init__(self,name,age)
self.marks = marks
print \'init Student: \', self.name
def tell(self):
SchoolMember.tell(self)
print \'marks: \', self.marks
t = Teacher(\'yanggang\', 20, 1000)
s = Student(\'liming\', 12, 86)
members = [t,s]
print
for member in members:
member.tell()
运行结果:
[work@db-testing.baidu.com python]$ python inherit.py init SchoolMember: yanggang init Teacher: yanggang init SchoolMember: liming init Student: liming name:yanggang; age:20 salary: 1000 name:liming; age:12 marks: 86