«super» etiketlenmiş sorular


9
'Süper' Python'da ne yapar?
Arasındaki fark nedir: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() ve: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) superSadece tek bir mirasa sahip sınıflarda oldukça fazla kullanıldığını gördüm . Neden birden fazla mirasta kullanacağınızı anlayabiliyorum, ancak bu tür bir durumda kullanmanın avantajlarının ne olduğu konusunda net değilim.
564 python  oop  inheritance  super 

7
super () yeni tip sınıf için “TypeError: tip olmalı, classobj değil” değerini yükseltir
Aşağıdaki kullanım super()bir TypeError oluşturur: neden? >>> from HTMLParser import HTMLParser >>> class TextParser(HTMLParser): ... def __init__(self): ... super(TextParser, self).__init__() ... self.all_data = [] ... >>> TextParser() (...) TypeError: must be type, not classobj StackOverflow'da da benzer bir soru var: Python super (), TypeError öğesini yükseltir ; burada hata, kullanıcı …

15
Java'da super ()
super()Üst yapıcıyı çağırmak için mi kullanılır? Lütfen açıklayınız super().
222 java  super 

4
super () hatayla başarısız oluyor: Üst nesne nesneden devralmadığında TypeError “argüman 1 classobj değil tür olmalıdır”
Anlayamadığım bir hata alıyorum. Herhangi bir ipucu benim örnek kod ile sorun nedir? class B: def meth(self, arg): print arg class C(B): def meth(self, arg): super(C, self).meth(arg) print C().meth(1) 'Süper' yerleşik yöntem yardımıyla örnek test kodunu aldım. İşte hata: Traceback (most recent call last): File "./test.py", line 10, in ? …


1
Python 3.x'in süper () büyüsü neden?
Python 3.x'te, super()bağımsız değişkenler olmadan çağrılabilir: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now Bu işi yapmak için, derleme zamanı sihri gerçekleştirilir, bunun bir sonucu aşağıdaki kodun (isyan supereden super_) başarısız olmasıdır: super_ = super class A(object): def x(self): print("No flipping") class B(A): …
159 python  python-3.x  super 

4
Python super () TypeError'ı yükseltir
Python 2.5'te, aşağıdaki kod a'yı yükseltir 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 must …

13
Java: Geçersiz kılınmış bir yöntemi çağıran bir süper yöntemi çağırmak
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 …


8
Türetilmiş sınıfı süper yöntemi çağırmaya nasıl zorlayabilirim? (Android'in yaptığı gibi)
Yeni oluştururken merak ediyordum Activitysınıfları ve daha sonra ağır basan onCreate()hep oto eklense Tutulma, yöntem: super.onCreate(). Bu nasıl olur? Soyut veya üst sınıfta bunu zorlayan bir java anahtar kelimesi var mı? Süper sınıfı aramamanın yasa dışı olup olmadığını bilmiyorum, ancak bazı yöntemlerde bunu yapmadığım için bir istisna atıldığını hatırlıyorum. Bu …

5
Bir sınıf yöntemiyle süper kullanma
Python'da super () işlevini öğrenmeye çalışıyorum. Bu örnek (2.6) üzerine gelene ve kendimi sıkışıp kalana kadar anladığımı düşündüm. http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example Traceback (most recent call last): File "<stdin>", line 1, in <module> File "test.py", line 9, in do_something do_something = classmethod(do_something) TypeError: unbound method do_something() must be called with B instance as …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.