classteacher():
name ="C"
age =30print(name)print(age)defkan(self):print("aaaa")classstudent(teacher):
homework ="单词"print(homework)
T = student()
T.kan()
子类可以调用父类的变量,父类不能调用子类变量,但如果父类设置私有,子类不可调用
classteacher():
name ="C"
age =30
__id =3685# 设置为私有print(name)print(age)defkan(self):print("aaaa")classstudent(teacher):
homework ="单词"print(homework)
T = student()
T.kan()
classAn():def__init__(self):print("an")classPA(An):def__init__(self, name):print("PA is PA")classDog(PA):def__init__(self):print("I is Dog")# 没有构造函数往上寻找父类classcat(PA):pass
d = Dog()
c = cat()
classAn():def__init__(self):print("an")classPA(An):def__init__(self, name):print("PA is {0}".format(name))# 多出一个参数所以输出的时候也要加一个name参数classDog(PA):def__init__(self):print("I is Dog")# 没有构造函数往上寻找父类classcat(PA):pass
d = Dog()
c = cat(name="kaka")