Pertanyaan yang diberi tag «super»


9
Apa yang 'super' lakukan di Python?
Apa perbedaan antara: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() dan: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Saya telah melihat supercukup banyak digunakan di kelas dengan hanya satu warisan. Saya bisa melihat mengapa Anda menggunakannya dalam banyak warisan tetapi tidak jelas apa keuntungan menggunakannya dalam situasi seperti ini.
564 python  oop  inheritance  super 

7
super () memunculkan “TypeError: harus mengetik, bukan classobj” untuk kelas gaya baru
Penggunaan berikut ini super()memunculkan TypeError: mengapa? >>> from HTMLParser import HTMLParser >>> class TextParser(HTMLParser): ... def __init__(self): ... super(TextParser, self).__init__() ... self.all_data = [] ... >>> TextParser() (...) TypeError: must be type, not classobj Ada pertanyaan serupa di StackOverflow: Python super () memunculkan TypeError , di mana kesalahannya dijelaskan oleh …

15
super () di Jawa
Apakah super()digunakan untuk memanggil orang tua konstruktor? Tolong jelaskan super().
222 java  super 

4
super () gagal dengan kesalahan: TypeError "argumen 1 harus mengetik, bukan classobj" ketika orangtua tidak mewarisi dari objek
Saya mendapatkan beberapa kesalahan yang saya tidak tahu. Adakah petunjuk apa yang salah dengan kode sampel saya? class B: def meth(self, arg): print arg class C(B): def meth(self, arg): super(C, self).meth(arg) print C().meth(1) Saya mendapat kode uji sampel dari bantuan metode bawaan 'super'. Inilah kesalahannya: Traceback (most recent call last): …


1
Mengapa sihir super () Python 3.x?
Dalam Python 3.x, super()dapat dipanggil tanpa argumen: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now Untuk membuat ini bekerja, beberapa sihir waktu kompilasi dilakukan, salah satu konsekuensinya adalah bahwa kode berikut (yang rebind superke super_) gagal: super_ = super class A(object): def x(self): …
159 python  python-3.x  super 

4
Python super () memunculkan TypeError
Di Python 2.5, kode berikut memunculkan a TypeError: >>> class X: def a(self): print "a" >>> class Y(X): def a(self): super(Y,self).a() print "b" >>> c = Y() >>> c.a() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in a TypeError: super() argument 1 …

13
Java: Memanggil metode super yang memanggil metode yang diganti
public class SuperClass { public void method1() { System.out.println("superclass method1"); this.method2(); } public void method2() { System.out.println("superclass method2"); } } public class SubClass extends SuperClass { @Override public void method1() { System.out.println("subclass method1"); super.method1(); } @Override public void method2() { System.out.println("subclass method2"); } } public class Demo { public static …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.