คุณค่อนข้างสนิทกับชื่อคำถามของคุณแล้ว คุณสามารถใช้any
และรายการ:
var = 7.0
var_is_good = any([isinstance(var, classinfo1),
isinstance(var, classinfo2),
isinstance(var, classinfo3), ...
isinstance(var, classinfoN)])
แต่ดูในเอกสารisinstance
เปิดเผย:
ส่งกลับจริงถ้าอาร์กิวเมนต์อ็อบเจ็กต์เป็นอินสแตนซ์ของอาร์กิวเมนต์ classinfo หรือคลาสย่อย (ทางตรงทางอ้อมหรือเสมือน) ของคลาสย่อยดังกล่าว ถ้าอ็อบเจกต์ไม่ใช่อ็อบเจ็กต์ประเภทที่กำหนดฟังก์ชันจะคืนค่าเป็นเท็จเสมอ ถ้า classinfo ไม่ใช่คลาส (ออบเจ็กต์ประเภท) อาจเป็นทูเปิลของอ็อบเจ็กต์ประเภทหรืออาจมีทูเพิลอื่น ๆ ซ้ำ (ไม่ยอมรับประเภทลำดับอื่น ๆ ) ถ้า classinfo ไม่ใช่ type หรือ tuple ของ types และ tuples ดังกล่าวข้อยกเว้น TypeError จะเพิ่ม
ซึ่งหมายความว่าวิธีที่ดีกว่าคือ
var = 7.0
var_is_good = isinstance(var, (classinfo1,
classinfo2,
classinfo3,
...,
classinfoN))