声明子类
父类声明在子类前,且需在圆括号内指定父类名称
class Car():
pass
class ElectricCar(Car):
pass
- 1
- 2
- 3
- 4
- 5
super()._init()_
通过super()函数调用父类的方法,可以让子类调用父类的__init__()函数,完成相关的初始化操作。
有时,多个子类都需要完成同一个参数的初始化流程,因此这部分流程会被放在父类中,来增加代码的效率。
class Adam():
def __init__(self, a, c):
self.a = a
self.c = c
class SGD(Adam):
def __init__(self, a, c):
self.b = 1
super(SGD, self).__init__(a, c)
def print_1(self):
print(self.c, self.a)
sgd = SGD(3, 4)
sgd.print_1()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
result:
4 3
- 1