English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تحويل طريقة bin() وتقديم سلسلة ثنائية مساوية للعدد المحدد. إذا لم يكن المعامل عدد صحيحاً، يجب تنفيذ طريقة __index__() لتحويل العدد إلى عدد صحيح.
تكون صيغة طريقة bin() هي:
bin(num)
تأخذ طريقة bin() معاملًا واحدًا:
num-لحساب العدد الثنائي.
إذا لم يكن عدد صحيحاً، يجب تنفيذ طريقة __index__() لتحويل العدد إلى عدد صحيح.
تتكون طريقة bin() من إرجاع سلسلة ثنائية مساوية للعدد المحدد.
إذا لم يتم تحديد عدد صحيح، سيكون هناك استثناء TypeError، وسيتم تلوين النوع الذي لا يمكن تفسيره كعدد صحيح.
number = 5 print('الرقم 5 الثنائي هو:', bin(number))
عند تشغيل هذا البرنامج، الناتج سيكون:
الرقم 5 الثنائي هو: 0b101
البدء0bالنتيجة تمثل سلسلة ثنائية.
class Quantity: apple = 1 orange = 2 grapes = 2 def __index__(self): return self.apple + self.orange + self.grapes print('مقابلية عدد quantity الثنائية هي:', bin(Quantity()))
عند تشغيل هذا البرنامج، الناتج سيكون:
مقابلية عدد quantity الثنائية هي: 0b101
في هذا المكان، قمنا بإرسال كائن Quantity إلى طريقة bin().
حتى لو لم يكن الكائن 'quantity' هو عدد صحيح، لن تسبب طريقة bin() خطأ.
هذا لأننا قمنا بتنفيذ طريقة __index__() التي تعود برقم (مجموع عدد الفواكه) ثم نقدم هذا الرقم إلى طريقة bin().