Как я могу получить список всех классов в текущем модуле в Python?
Мы видели множество примеров людей, извлекающих все классы из модуля, обычно что-то вроде:
# foo.py
class Foo:
pass
# test.py
import inspect
import foo
for name, obj in inspect.getmembers(foo):
if inspect.isclass(obj):
print obj
Потрясающие.
Но я могу'узнать, как получить все классы изток модуль.
# 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()
Это, наверное, что-то действительно очевидное, но у меня нетне смог найти ничего. Может кто-нибудь мне помочь?