[GiM logo] gim.org.pl is down || odświeżony jogger (v.0.4) GiMa

Mamy klasę A, w niej zagnieżdzone klasy B i C która dziedziczy po C.
Zastanawiałem się właśnie, jak w klasie zagnieżdżonej C wywołać __init__ klasy B.
Rozwiązaniem okazało się wywoływanie A.B.__init__(self..) w klasie C, jednakże z nieznanych mi przyczyn (dopiero poznaję pythona) super(A.B, self).__init__(..) nie chce działać i zwraca błąd:

  • TypeError: super() argument 1 must be type, not classobj

Dzięki dla solydzajsa za pomoc ;-)

catz: [pro.gramowanie]
tagz: [inheritace] [nested classes] [python]
dnia piątek, 03 listopad 2006, 115417 by Michał 'GiM' Spadliński

Komentarze:

Proszę wpisy pisane po angielsku komentować również w tym języku.

(Komentarz zmodyfikowany 03.11.2006 o 12:16)

Jeżeli chodzi o super() to używamy go dla nowego typu klas, które dziedziczą z klasy "object", dlatego nie chciało Ci działać. Rozwiązanie problemu http://pastie.caboo.se/21005

dnia piątek, 03 listopad 2006, 121522 by solydzajs

..tożsamość..:
..meritum..:
..lokum..:
Wpisz kod:code