注意:继承时不能继承父类方法中的局部变量。
class A:
str2 = 'str2'
def __init__(self):
str1 = 'str1'
self.a = 'a'
print('init A')
class B(A):
def __init__(self):
super().__init__()
self.b = 'b'
print('init B')
b = B()
print(b.str1)
输出:print(b.str1) 时会报错,因为不能继承局部变量,既不是实例属性,也不是类的静态属性 ,也就谈不上继承属性。
参考连接:
Python super() – Python 3 super() :https://www.journaldev.com/15911/python-super
Python3 super().__init__() : https://www.cnblogs.com/Peter2014/p/10844204.html#commentform
python变量(全局变量,局部变量,类变量,实例变量): https://www.imooc.com/article/14652