পাইথন-মেমক্যাচের মাধ্যমে ম্যাকচেডে একটি বুল সংরক্ষণ করার সময় আমি লক্ষ্য করেছি যে এটি একটি পূর্ণসংখ্যা হিসাবে ফিরে এসেছে। লাইব্রেরির কোডটি পরীক্ষা করে দেখিয়েছি যে এমন একটি জায়গা আছে যেখানে isinstance(val, int)পূর্ণসংখ্যা হিসাবে মানটি পতাকাঙ্কিত করার জন্য পরীক্ষা করা হয়।
তাই আমি অজগর শেলের মধ্যে এটি পরীক্ষা করেছি এবং নিম্নলিখিতগুলি লক্ষ্য করেছি:
>>> isinstance(True, int)
True
>>> issubclass(bool, int)
True
তবে ঠিক কেন boolএকটি সাবক্লাস হয় int?
এ জাতীয় ধরণের ধারণাটি তৈরি হয় কারণ একটি বুলিয়ান মূলত একটি অন্তর্নিহিত যা কেবল দুটি মান গ্রহণ করতে পারে তবে এটি একটি সত্যসংখ্যক পূর্ণসংখ্যার চেয়ে অনেক কম অপারেশন / স্পেসের প্রয়োজন (কোনও পাটিগণিত নয়, কেবলমাত্র একক স্টোরেজ স্পেস) ....