我有一个 python 模块,它定义了许多类:
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"
从模块中,我如何添加一个属性来给我所有的类?
dir() 为我提供了模块内所有内容的名称,但我似乎无法弄清楚如何从模块内的类名到类本身。
从模块外部,我可以简单地使用getattr(mod, 'A')
,但我没有self
模块本身内部的一种模块。
这似乎很明显。有人可以告诉我我错过了什么吗?