आप पहले से ही अपने प्रश्न के शीर्षक के साथ बहुत करीब थे। आप उपयोग कर सकते हैं any
और एक सूची:
var = 7.0
var_is_good = any([isinstance(var, classinfo1),
isinstance(var, classinfo2),
isinstance(var, classinfo3), ...
isinstance(var, classinfoN)])
लेकिन isinstance
पता चलता है कि डॉक्स में :
यदि ऑब्जेक्ट तर्क classinfo तर्क का एक उदाहरण है, या (प्रत्यक्ष, अप्रत्यक्ष या आभासी) उप-वर्ग के लिए सही है तो वापस लौटें। यदि ऑब्जेक्ट दिए गए प्रकार का ऑब्जेक्ट नहीं है, तो फ़ंक्शन हमेशा गलत होता है। यदि classinfo एक वर्ग (प्रकार ऑब्जेक्ट) नहीं है, तो यह टाइप ऑब्जेक्ट्स का एक टपल हो सकता है , या अन्य ऐसे ट्यूपल्स को पुनरावर्ती रूप से शामिल कर सकता है (अन्य अनुक्रम प्रकार स्वीकार नहीं किए जाते हैं)। यदि classinfo एक प्रकार या इस प्रकार के टुपल्स नहीं हैं, तो टाइपरर अपवाद को उठाया जाता है।
इसका मतलब यह है कि यह बेहतर तरीका है
var = 7.0
var_is_good = isinstance(var, (classinfo1,
classinfo2,
classinfo3,
...,
classinfoN))