«superclass» etiketlenmiş sorular

12
Eclipse'e bir projeyi içe aktardıktan sonra 'Üst Sınıf Yöntemini Geçersiz Kılmalı' Hataları
Projelerimi Eclipse'e yeniden içe aktarmam gerektiğinde (Eclipse'i yeniden yüklediysem veya projelerin konumunu değiştirdiysem), geçersiz kılınan yöntemlerimin neredeyse tamamı doğru şekilde biçimlendirilemez ve hataya neden olur: Yöntem, bir üst sınıf yöntemini geçersiz kılmalıdır Bunun ne olursa olsun Android projeleri ile bahsetmek kayda değer olabilir, yöntem bağımsız değişken değerleri her zaman doldurulmaz, …

22
Neden super.super.method (); Java'da izin verilmiyor mu?
Bu soruyu okudum ve eğer yazabilirse kolayca çözüleceğini düşündüm (onsuz çözülemez değil): @Override public String toString() { return super.super.toString(); } Birçok durumda yararlı olup olmadığından emin değilim, ama neden olmadığını ve diğer dillerde böyle bir şey olup olmadığını merak ediyorum . Siz ne düşünüyorsunuz? EDIT: Açıklığa kavuşturmak için: evet biliyorum, …
360 java  superclass 

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ı …


9
Neden süper sınıf __init__ yöntemleri otomatik olarak çağrılmıyor?
Python tasarımcıları neden alt sınıfların __init__()yöntemlerinin __init__()diğer bazı dillerde olduğu gibi üst sınıflarının yöntemlerini otomatik olarak çağırmadıklarına karar verdiler ? Pythonic ve önerilen deyim gerçekten aşağıdaki gibi mi? class Superclass(object): def __init__(self): print 'Do something' class Subclass(Superclass): def __init__(self): super(Subclass, self).__init__() print 'Do something else'

7
__İnit __ () ana sınıfın __init __ () 'i çağırmalı mı?
Ben Objective-C'de şu yapıyı kullanıyorum: - (void)init { if (self = [super init]) { // init class } return self; } Python ayrıca üst sınıfın uygulamasını da çağırmalı __init__mı? class NewClass(SomeOtherClass): def __init__(self): SomeOtherClass.__init__(self) # init class Bu da __new__()ve için doğru / yanlış __del__()mı? Düzenleme: Çok benzer bir soru …
132 python  oop  superclass 

5
Python'da __init__ Devralma ve Geçersiz Kılma
'Python'a Dalın'ı okuyordum ve sınıflarla ilgili bölümde şu örneği veriyor: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename Yazar daha sonra, __init__yöntemi geçersiz kılmak istiyorsanız, ebeveyni __init__doğru parametrelerle açıkça çağırmanız gerektiğini söyler . Ya bu FileInfosınıfın birden fazla ata sınıfı varsa? Tüm üst sınıfların __init__yöntemlerini açıkça …
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.