Ich mag überprüfen, ob ein Objekt eine Instanz einer Klasse in einer Liste/Gruppe der Klassen ist, aber ich kann nicht finden, wenn es sogar ein pythonic Weg, dies zu tun, ohneWie Vererbung mit mehreren Klassen vergleichen?
if isinstance(obj, Class1) or isinstance(obj, Class2) ... or isinstance(obj, ClassN):
# proceed with some logic
zu tun ich meine , Klasse für Klasse vergleichen.
Es wäre wahrscheinlicher, eine ähnliche Funktion wie isinstance
zu verwenden, die eine Anzahl von zu vergleichenden Klassen erhalten würde, falls diese überhaupt existiert.
Vielen Dank im Voraus für Ihre Hilfe !! :)
Wie kann es sein, dass 'help (isinstance)' schwieriger ist als die Zeit, um nach SO zu posten? o_0 – rantanplan
Es ist erwähnenswert, dass die Überprüfung des Typs/der Klasse [generell nicht empfohlen] ist (http://stackoverflow.com/questions/1549801/differences-between-isinstance-and-type-in-python). Duck-typing und 'try' /' except' gelten als eine bessere Übung. – yentsun