#创建一个父类,是学校成员,在创建一个子类,表示老师
#老师多了一个salary属性和get_salary方法
class Schoolmember():
def __init__(self,name,age):
self.name = name
#保存名字
self.age = age
#保存年龄
def get_name_and_age(self):
#得到成员的名字和年龄
print('name:%s' % self.name +' '+ 'age:%s' % self.age)
#test = Schoolmember('Tom',35)
#print (test.name)
#test.get_name_and_age()
class Teacher(Schoolmember):
def __init__(self,name,age,salary):
super().__init__(name,age)
#继承Schoolmember的初始化方法
self.salary = salary
#创建属于Teacher的独立的初始化属性
def get_name_age_salary(self):
super().get_name_and_age()
#继承Schoolmember得到名字和年龄的方法
print('salary:%s' % self.salary)
#额外得到教师的薪水
t = Teacher('Alice',36,8555)
print(t.name)
print(t.age)
print(t.salary)
t.get_name_age_salary()
>> Alice
>> 36
>> 8555
>>name:Alice age:36
>>salary:8555
加入一个带参数的继承方法:
class A():
def __init__(se