que tienen un módulo de Python que define un número de clases:¿Cómo puedo obtener dinámicamente el conjunto de clases del módulo python actual?
class A(object):
def __call__(self):
print "ran a"
class B(object):
def __call__(self):
print "ran b"
class C(object):
def __call__(self):
print "ran c"
Desde dentro del módulo, ¿cómo podría añadir un atributo que me da todas las clases?
dir() me da los nombres de todo desde mi módulo, pero parece que no puedo encontrar la forma de pasar del nombre de una clase a la propia clase de dentro del módulo.
Desde fuera del módulo, simplemente puedo usar getattr(mod, 'A')
, pero no tengo un tipo de módulo self
dentro del propio módulo.
Esto parece bastante obvio. ¿Puede alguien decirme lo que me estoy perdiendo?
Ah, sys.modules es exactamente lo que estaba buscando. Muchas gracias. :) – Dustin