class MyObject1(object):
def __init__(self):
super(MyObject1, self).__init__()
pass
class MyObject2(object):
def __init__(self, arg):
super(MyObject2, self).__init__()
pass
ich einen python27 Code wie folgt gelesen habe,Was macht super (MyObject, self) .__ init __() in der Klasse MyObject __init __()?
I ‚super‘ bedeutet Vater Klassenkonstruktors Funktion kennen,
aber ich kann nicht verstehen, warum diese beiden Klassen nennen mich Konstruktorfunktion ‚__init__
‘,
scheint es keinen praktischen Effekt zu haben.
Versuchen Sie, eine Klasse zu erweitern, die tatsächlich etwas in der Initialisierung tut, und es wird eine Wirkung haben –
Sind diese beiden tatsächlichen Klassen "in freier Wildbahn" angetroffen und Sie fragen, warum diejenigen verwenden "Super", oder ist die Frage Über was macht 'super.init' im Allgemeinen? –
Es scheint, dass viele Fragen zuvor gestellt wurden: http://Stackoverflow.com/questions/576169/understanding-python-super-with-init-methods und http://stackoverflow.com/questions/222877/how-to- Verwenden Sie Super-in-Python – linrongbin