Chcę sprawdzić, czy obiekt jest instancją dowolnej klasy w listy/grupy klas, ale nie mogę znaleźć, jeśli istnieje nawet pythonic sposób robić to bez robieniaJak porównać dziedziczenie z kilkoma klasami?
if isinstance(obj, Class1) or isinstance(obj, Class2) ... or isinstance(obj, ClassN):
# proceed with some logic
mam na myśli , porównując klasę po klasie.
Byłoby bardziej prawdopodobne, że użyje jakiejś funkcji podobnej do isinstance
, która uzyskałaby n liczby klas do porównania, jeśli nawet istnieje.
Z góry dziękuję za pomoc! :)
Jak to możliwe, że 'help (isinstance)' jest trudniejsze niż poświęcenie czasu na publikowanie w SO? o_0 – rantanplan
Warto zauważyć, że sprawdzanie typu/klasy jest [ogólnie rzecz biorąc odradzane] (http://stackoverflow.com/questions/1549801/differences-between-isinstance-and-type-in-python). Kaczkowanie i "try"/"except" są uważane za lepszą praktykę. – yentsun