有人可以解释我以下代码TickGenerator继承Observer的对象和方法,为什么我们需要observer.init?
class TickGenerator(Observer):
def __init__(self):
Observer.__init__(self)
self.price = 1000
Run Code Online (Sandbox Code Playgroud)
我猜你是来自一种自动调用父类构造函数的语言.
在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)
| 归档时间: |
|
| 查看次数: |
78 次 |
| 最近记录: |