Você já chegou perto do título da sua pergunta. Você pode usar any
e uma lista:
var = 7.0
var_is_good = any([isinstance(var, classinfo1),
isinstance(var, classinfo2),
isinstance(var, classinfo3), ...
isinstance(var, classinfoN)])
Mas olhando nos documentos de isinstance
revela:
Retorne verdadeiro se o argumento do objeto for uma instância do argumento classinfo ou de uma subclasse (direta, indireta ou virtual) dele. Se o objeto não for um objeto do tipo fornecido, a função sempre retornará falso. Se classinfo não for uma classe (objeto de tipo), pode ser uma tupla de objetos de tipo ou pode conter recursivamente outras tuplas (outros tipos de sequência não são aceitos). Se classinfo não for um tipo ou tupla de tipos e tais tuplas, uma exceção TypeError é gerada.
Isso significa que a melhor maneira de fazer isso é
var = 7.0
var_is_good = isinstance(var, (classinfo1,
classinfo2,
classinfo3,
...,
classinfoN))