Şimdiden sorunuzun başlığına oldukça yakındınız. any
Ve bir liste kullanabilirsiniz :
var = 7.0
var_is_good = any([isinstance(var, classinfo1),
isinstance(var, classinfo2),
isinstance(var, classinfo3), ...
isinstance(var, classinfoN)])
Ancak isinstance
ifşa belgelerine baktığımızda:
Nesne bağımsız değişkeni, classinfo bağımsız değişkeninin veya bunun (doğrudan, dolaylı veya sanal) bir alt sınıfının bir örneğiyse true döndürür. Nesne belirtilen türde bir nesne değilse, işlev her zaman yanlış döndürür. Classinfo bir sınıf (tür nesnesi) değilse, bu tür nesnelerin bir demeti olabilir veya bu tür diğer tupl'ları tekrarlı olarak içerebilir (diğer sıra türleri kabul edilmez). Classinfo bir tür veya türler grubu ve bu tür tuple değilse, bir TypeError istisnası ortaya çıkar.
Bu, bunu yapmanın daha iyi yolunun
var = 7.0
var_is_good = isinstance(var, (classinfo1,
classinfo2,
classinfo3,
...,
classinfoN))