既然调用className()
会执行__init__(args)
中的代码,那么在下面的代码中,为什么有人明确地调用__init__
呢?
class Example(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
在这两种方法调用之间,实际执行的代码是否有任何区别,或者选择__init__()
而不是className()
只是任意的呢?
运行Python 3.4
__init__
就像在Java中调用super()
一样吗? - AllTradesJacksuper(Frame, self).__init__(parent)
,但我承认在这种情况下我并不完全理解它们之间的区别。 - daniel