Вы уже довольно близко подошли к названию своего вопроса. Вы можете использовать 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))