ich ein Python-Modul haben, die eine Anzahl von Klassen definiert:Wie kann ich dynamisch die Menge der Klassen aus dem aktuellen Python-Modul bekommen?
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"
Von innerhalb des Moduls, wie könnte ich hinzufügen, ein Attribut, das mir alle Klassen gibt?
dir() gibt mir die Namen von allem aus meinem Modul, aber ich kann nicht herausfinden, wie aus dem Namen einer Klasse in die Klasse selbst von innerhalb das Modul gehen.
Von außerhalb des Moduls kann ich einfach getattr(mod, 'A')
verwenden, aber ich habe keine self
Art von Modul aus dem Modul selbst.
Das scheint ziemlich offensichtlich. Kann mir jemand sagen, was ich vermisse?
Ah, sys.modules ist genau das, was ich suchte. Ich danke dir sehr. :) – Dustin