在项目开发中检讨自己的基础知识真的是太不扎实了,平时写东西习惯了父类没有参数的情况,遇见父类有初始参数且子类需要新增初始参数的情况突然脑子混乱,写了个简单的父类子类,结果如下:
class Father:
def __init__(self,A, B) -> None:
self.A = A
self.B = B
def add(self):
c= self.A + self.B
print(c)
class Son(Father):
def __init__(self, A, B, C) -> None: # 不写默认继承父类属性与方法,写__init__不写super则不继承父类属性与方法
super(Son, self).__init__(A, B) # 继承父类的方法和属性,父类的初始参数应在此处给出
# python3,括号里的Son, self可以不写
self.C = C
def add2(self): # 如果这里写add,就会覆盖父类的方法
c= self.A + self.B + self.C
print(c)
s = Son(1,2,3) # 实例化
o = s.add() # 继承父类方法
e = s.add2()
print("o=", o) # 参数的生命周期结束,输出none
print("e=", e)
------------------------
>>> 3
>>> 6
>>> o= None
>>> e= None