需要python基本解释

mat*_*tel 2 python

有人可以解释我以下代码TickGenerator继承Observer的对象和方法,为什么我们需要observer.init?

class TickGenerator(Observer):
    def __init__(self):
        Observer.__init__(self)
        self.price = 1000
Run Code Online (Sandbox Code Playgroud)

Pau*_*ine 5

我猜你是来自一种自动调用父类构造函数的语言.

在Python中,如果重写该__init__方法,除非您显式调用它,否则不会调用父类构造函数.

在Python 3之前,它曾经被称为:

def __init__(self, *args, **kwargs):
    super(TickGenerator, self).__init__(*args, **kwargs) 
Run Code Online (Sandbox Code Playgroud)

[super()][1]语法(PEP-3135)只是:

def __init__(self, *args, **kwargs):
    super().method(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)