2011-06-19 17 views

Respuesta

7

Todo es dinámico en Python, incluso las declaraciones de clase. No hay nada que le impida modificar el contenido de una clase después de la declaración inicial:

class A: 
    pass 

class B: 
    a = A() 

A.b = B() 

Nota: Si usted no está familiarizado con Python, la palabra clave pass simplemente le permite decir 'nada aquí' - no es ¡Importante a menos que la clase A esté tan vacía como en este ejemplo!

+0

Bueno, pero supongo que eso no funcionará para el campo '__metaclass__' ... – dhill

+1

esto tampoco funcionaría si' from foo import A' en otro archivo –

Cuestiones relacionadas