আপনি ইতিমধ্যে আপনার প্রশ্নের শিরোনামের সাথে বেশ ঘনিষ্ঠ ছিলেন। আপনি ব্যবহার করতে পারেন any
এবং একটি তালিকা:
var = 7.0
var_is_good = any([isinstance(var, classinfo1),
isinstance(var, classinfo2),
isinstance(var, classinfo3), ...
isinstance(var, classinfoN)])
তবে isinstance
প্রকাশের দস্তাবেজগুলি অনুসন্ধান করা :
যদি বস্তুর যুক্তিটি ক্লাসিনফো যুক্তি বা একটি (প্রত্যক্ষ, অপ্রত্যক্ষ বা ভার্চুয়াল) সাবক্লাসের উদাহরণ হয় তবে সত্য প্রত্যাবর্তন করুন। যদি বস্তু প্রদত্ত প্রকারের কোনও বস্তু না হয় তবে ফাংশনটি সর্বদা মিথ্যা দেয়। ক্লাসিনফো যদি শ্রেণি না হয় (টাইপ অবজেক্ট), এটি টাইপ অবজেক্টগুলির একটি দ্বিগুণ হতে পারে , বা এ জাতীয় অন্যান্য টিউপসগুলি পুনরাবৃত্তভাবে ধারণ করতে পারে (অন্যান্য ক্রমের ধরণগুলি গ্রহণ করা হয় না)। যদি ক্লাসিনফো কোনও ধরণের বা এ জাতীয় টিপলসের ধরণ বা টাইপল না হয়, তবে টাইপআরর ব্যতিক্রম উত্থাপিত হবে।
এর অর্থ এটি করার সর্বোত্তম উপায়
var = 7.0
var_is_good = isinstance(var, (classinfo1,
classinfo2,
classinfo3,
...,
classinfoN))