Ви вже були досить близькі з назвою свого запитання. Ви можете використовувати any
і список:
var = 7.0
var_is_good = any([isinstance(var, classinfo1),
isinstance(var, classinfo2),
isinstance(var, classinfo3), ...
isinstance(var, classinfoN)])
Але заглянувши в документи isinstance
виявляє:
Повертає true, якщо аргумент об'єкта є екземпляром аргументу classinfo або його (прямого, непрямого або віртуального) підкласу. Якщо об'єкт не є об'єктом даного типу, функція завжди повертає false. Якщо classinfo не є класом (об'єктом типу), це може бути набір об'єктів типу або може рекурсивно містити інші такі кортежі (інші типи послідовностей не приймаються). Якщо classinfo не є типом або кортежем типів і таких кортежів, виникає виняток TypeError.
Це означає, що кращий спосіб це зробити
var = 7.0
var_is_good = isinstance(var, (classinfo1,
classinfo2,
classinfo3,
...,
classinfoN))