Ya estabas bastante cerca del título de tu pregunta. Podrías usar any
y una lista:
var = 7.0
var_is_good = any([isinstance(var, classinfo1),
isinstance(var, classinfo2),
isinstance(var, classinfo3), ...
isinstance(var, classinfoN)])
Pero mirando en los documentos de isinstance
revela:
Devuelve verdadero si el argumento del objeto es una instancia del argumento classinfo, o de una subclase (directa, indirecta o virtual) del mismo. Si el objeto no es un objeto del tipo dado, la función siempre devuelve falso. Si classinfo no es una clase (objeto de tipo), puede ser una tupla de objetos de tipo , o puede contener recursivamente otras tuplas similares (no se aceptan otros tipos de secuencia). Si classinfo no es un tipo o tupla de tipos y tales tuplas, se genera una excepción TypeError.
Esto significa que la mejor manera de hacerlo es
var = 7.0
var_is_good = isinstance(var, (classinfo1,
classinfo2,
classinfo3,
...,
classinfoN))