¿Cómo puedo obtener una lista de todas las clases dentro del módulo actual en Python?
He visto muchos ejemplos de personas que extraen todas las clases de un módulo, generalmente algo como:
# foo.py
class Foo:
pass
# test.py
import inspect
import foo
for name, obj in inspect.getmembers(foo):
if inspect.isclass(obj):
print obj
Increíble.
Pero no puedo averiguar cómo obtener todas las clases de lacorriente módulo.
# foo.py
import inspect
class Foo:
pass
def print_classes():
for name, obj in inspect.getmembers(???): # what do I do here?
if inspect.isclass(obj):
print obj
# test.py
import foo
foo.print_classes()
Probablemente sea algo realmente obvio, pero no he podido encontrar nada. ¿Puede alguien ayudarme?