Eri già abbastanza vicino al titolo della tua domanda. Potresti usare any
e un elenco:
var = 7.0
var_is_good = any([isinstance(var, classinfo1),
isinstance(var, classinfo2),
isinstance(var, classinfo3), ...
isinstance(var, classinfoN)])
Ma guardando nei documenti di isinstance
rivela:
Restituisce vero se l'argomento dell'oggetto è un'istanza dell'argomento classinfo o di una sua sottoclasse (diretta, indiretta o virtuale). Se oggetto non è un oggetto del tipo dato, la funzione restituisce sempre false. Se classinfo non è una classe (oggetto di tipo), può essere una tupla di oggetti di tipo , o può contenere ricorsivamente altre tuple di questo tipo (altri tipi di sequenza non sono accettati). Se classinfo non è un tipo o una tupla di tipi e tali tuple, viene sollevata un'eccezione TypeError.
Ciò significa che il modo migliore per farlo è
var = 7.0
var_is_good = isinstance(var, (classinfo1,
classinfo2,
classinfo3,
...,
classinfoN))