2011-06-19 18 views

Odpowiedz

7

Wszystko jest dynamiczne w Pythonie - nawet deklaracje klasowe. Nie ma nic, aby zatrzymać cię modyfikując zawartość klasy po wstępnej deklaracji:

class A: 
    pass 

class B: 
    a = A() 

A.b = B() 

Uwaga: Jeśli nie jesteś zaznajomiony z Pythona, słowo pass prostu pozwala powiedzieć „nic tu” - to nie jest ważne, o ile klasa A nie jest tak pusta jak w tym przykładzie!

+0

Fajnie, ale myślę, że to nie zadziała dla pola '__metaclass__' ... – dhill

+1

to też by nie działało, gdybyś' z foo zaimportował A' w innym pliku –