Как я могу получить список всех классов в текущем модуле в 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()

Это, наверное, что-то действительно очевидное, но у меня нетне смог найти ничего. Может кто-нибудь мне помочь?

Ответы на вопрос(9)

Ваш ответ на вопрос