Mit dem folgenden Setup der beiden Dateien a.py
Überprüfen Sie, ob der Klasse B Unterklasse der Klasse A, die in dem gleichen Modul
#File a.py
import imp
import inspect
class A(object):
pass
if __name__ == "__main__":
mod = imp.load_source("B", "b.py")
for _, c in inspect.getmembers(mod, inspect.isclass):
print issubclass(c, A)
und
#b.py
from a import A
class B(A):
pass
befindet Wie kann ich in der Datei a.py
wenn eine in b.py
gefundene Klasse eine Unterklasse von A
ist.
Der Versuch, den Sie in a.py
sehen, führt dazu, dass zwei False
gedruckt werden. Seit B
ist eine Unterklasse von A
Wie überprüfe ich es richtig?
Upvote für Einfallsreichtum –