python基础4--继承
2010-11-14 22:45
295 查看
代码
# file's name : inherit.py
class SchoolMember:
def __init__(self, name, age):
self.name = name
self.age = age
print "initialized school member : %s" % self.name
def tell(self):
print "Tell you my details:"
print "name : %s, age : %d" % (self.name, self.age)
class Student(SchoolMember):
"""Def a class Student, extends from SchoolMember"""
def __init__(self, name, age, marks):
SchoolMember.__init__(self, name, age)
self.marks = marks
print "initialized a student : %s" % self.name
def tell(self):
SchoolMember.tell(self)
print "marks : %d" % self.marks
print "学生的名字 : %s" % self.name
class Teacher(SchoolMember):
"""Def a class Teacher, extends from SchoolMember"""
def __init__(self, name, age, salary):
SchoolMember.__init__(self, name, age)
self.salary = salary
print "initialized a teacher : %s" % self.name
def tell(self):
SchoolMember.tell(self)
print "salary : %d" % self.salary
print "老师的名字 : %s" % self.name
t = Teacher("koma", 25, 6000)
s = Student("zhangxd", 25, 60)
for tmp in [t, s]:
tmp.tell()
运行结果:
initialized school member : koma
initialized a teacher : koma
initialized school member : zhangxd
initialized a student : zhangxd
Tell you my details:
name : koma, age : 25
salary : 6000
老师的名字 : koma
Tell you my details:
name : zhangxd, age : 25
marks : 80
学生的名字 : zhangxd
# file's name : inherit.py
class SchoolMember:
def __init__(self, name, age):
self.name = name
self.age = age
print "initialized school member : %s" % self.name
def tell(self):
print "Tell you my details:"
print "name : %s, age : %d" % (self.name, self.age)
class Student(SchoolMember):
"""Def a class Student, extends from SchoolMember"""
def __init__(self, name, age, marks):
SchoolMember.__init__(self, name, age)
self.marks = marks
print "initialized a student : %s" % self.name
def tell(self):
SchoolMember.tell(self)
print "marks : %d" % self.marks
print "学生的名字 : %s" % self.name
class Teacher(SchoolMember):
"""Def a class Teacher, extends from SchoolMember"""
def __init__(self, name, age, salary):
SchoolMember.__init__(self, name, age)
self.salary = salary
print "initialized a teacher : %s" % self.name
def tell(self):
SchoolMember.tell(self)
print "salary : %d" % self.salary
print "老师的名字 : %s" % self.name
t = Teacher("koma", 25, 6000)
s = Student("zhangxd", 25, 60)
for tmp in [t, s]:
tmp.tell()
运行结果:
initialized school member : koma
initialized a teacher : koma
initialized school member : zhangxd
initialized a student : zhangxd
Tell you my details:
name : koma, age : 25
salary : 6000
老师的名字 : koma
Tell you my details:
name : zhangxd, age : 25
marks : 80
学生的名字 : zhangxd
相关文章推荐
- 零基础入门学习Python(18):对象(3)继承
- python基础===继承和多继承
- Python基础(十一) 类继承
- python基础之继承派生、组合、接口和抽象类
- python基础之继承组合应用、对象序列化和反序列化,选课系统综合示例
- Python基础-继承与派生
- Python基础14--继承
- python基础(12)——继承
- Python基础教程学习(四)类的创建与继承
- python类的继承--------类的基础(四)
- Python零基础入门十六之继承
- [零基础学python]编写类之四再论继承
- Python开发基础-Day20继承实现原理、子类调用父类的方法、封装
- Python 5) 基础 继承
- Python基础语法之——继承
- Py修行路 python基础 (十五)面向对象编程 继承 组合 接口和抽象类
- Python基础-接口与归一化设计、抽象类、继承顺序、子类调用父类,多态与多态性
- python基础——继承和多态
- python--基础学习(二)判断 、循环、定义函数、继承、调用
- Python基础(17)_面向对象程序设计(抽象类、继承原理、封装、多态,绑定方法)