eine einfache Klasse Angenommen:Wie eine Variable Klassenobjekt überprüfen oder nicht
class MyClass(object):
pass
.
.
.
m = MyClass
print type(m) # gets: <type 'classobj'>
# if m is classobj, how can i check a variable is class object?
Meine Frage ist: Wie kann ich eine Variable ein Klassenobjekt ist?
eine einfache Lösung:
if str(type(m)) == "<type 'classobj'>":
# do something
Aber ich denke, dass es zumindest eine klassische Art und Weise ist, dass zu überprüfen.
Der Code, den Sie oben gezeigt haben, wird '' für 'type (m)' nicht ausgeben, weil 'm' eine neue Stilklasse ist. Es wird '' gedruckt. Sie erhalten nur '' für klassische Klassen. –
abarnert