Pytania oznaczone «super»

563
Co robi „super” w Pythonie?

Jaka jest różnica pomiędzy: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() i: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Widziałem, że jestem superczęsto używany na zajęciach z jednym dziedzictwem. Rozumiem, dlaczego miałbyś...

159
Dlaczego super () magia Pythona 3.x?

W Pythonie 3.x super()można wywołać bez argumentów: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now Aby to zadziałało, wykonywana jest pewna magia w czasie kompilacji, której jedną z konsekwencji jest to, że następujący kod...

83
Używanie super z metodą klasową

Próbuję nauczyć się funkcji super () w Pythonie. Myślałem, że to rozumiem, dopóki nie doszedłem do tego przykładu (2.6) i utknąłem. http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example Traceback (most recent call last):...

82
Kiedy używać super ()?

Obecnie uczę się dziedziczenia klas na moim kursie Java i nie rozumiem, kiedy używać super()wywołania? Edycja: znalazłem ten przykład kodu, w którym jest używany:super.variable class A { int k = 10; } class Test extends A { public void m() { System.out.println(super.k); } } Rozumiem...