Python 继承

class   School(object):
mem = 0
def __init__(self,name,addr):
self.name = name
self.addr = addr
self.students = []
self.teacher = []
def enroll(self):
print('为学员%s办理'%self.name)
def tell(self):
pass
def __del__(self):
# 析构方法
print('\033[31;studnet [%s] is dead!\033[0m'%self.name)
class Teacher(School):
def __init__(self,name,age,course,salary):
     #School.__init__(self,name,age)  # 这一种是直接写父类的名字,然后.__init__(self,父类中初始化变量的名字)
super(Teacher,self).__init__(name,age) # 继承父类的方法,一共有两种。 第一种是用super (父类的名字,self).__init__(初始化变量的名字)
self.course = course
self.salary = salary
self.enroll()

def teaching(self):
print('Teacher %s is teaching %s for class %s'%(self.name,self.course,'s23'))
def tell(self):
# 自我介绍的方法 # 每一种方法下面都应该写上这个方法的名字
msg = 'hi, my name is %s'%(self.name)

class Student(School):
def __init__(self,name,age,grade,sid):
super(Student,self).__init__(name,age)
self.grade = grade
self.sid = sid
self.enroll()
def tell(self):
# 自我介绍的方法
msg = 'hi, my name is %s'%self.name
print(msg)

if __name__ == '__main__':
t1 = Teacher('dh',23,'python',3000)
s1 = Student('qing',34,'python ',234)
t1.teaching()
s1.tell()


posted on 2018-01-18 23:21  dotiger  阅读(225)  评论(0)    收藏  举报

导航