2022年 11月 4日

Python创建子类

声明子类

父类声明在子类前,且需在圆括号内指定父类名称

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