#继承面向对象的编程最好的用处则是代码的重用
##实现重用的重要方法是通过继承机制
class SchoolMember:
def __init__(self,name,age):
self.name=name
self.age=age
#print 'Initialized SchoolMember %s'%self.name
def tell(self):
print '%s is %d years old'%(self.name,self.age)
class Teacher(SchoolMember):
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 'Teacher %s salary is %d'%(self.name,self.salary)
class Student(SchoolMember):
def __init__(self,name,age,marks):
SchoolMember.__init__(self,name,age)
self.marks=marks
print 'Initalized Student %s'%self.name
def tell(self):
SchoolMember.tell(self)
print 'Student\'s marks is %d'%self.marks
teacher = Teacher('zhangsan',30,50000)
student = Student('quchu',21,150000)
# teacher.tell()
# student.tell()
members = [teacher,student]
for member in members:
member.tell()
##运行结果:
Initialized Teacher zhangsan
Initalized Student quchu
zhangsan is 30 years old
Teacher zhangsan salary is 50000
quchu is 21 years old
Student's marks is 150000
##init是在对象初始化的时候调用的
为了使用继承,我们把基本类的名称作为一个元组跟在定义类时的类名称之后。
然后,我们注 意到基本类的__init__方法专门使用self变量调用,这样我们就可以初始化对象的基本类部分。
这一点十分重要——Python不会自动调用基本类的constructor,你得亲自专门调用它。
python入门第三天——继承
最新推荐文章于 2022-08-02 12:31:38 发布