Метод bin () перетворює та повертає двійковий еквівалентний рядок заданого цілого числа. Якщо параметр не є цілим числом, він повинен реалізувати метод __index __ (), щоб повернути ціле число.
Синтаксис bin()
методу:
смітник (номер)
bin () Параметри
bin()
метод приймає один параметр:
- num - ціле число, двійковий еквівалент якого слід обчислити.
Якщо це не ціле число, слід реалізувати__index__()
метод повернення цілого числа.
Повернене значення з bin ()
bin()
метод повертає двійковий рядок, еквівалентний заданому цілому числу.
Якщо не вказано ціле число, виникає TypeError
виняток, виділяючи тип, який не можна інтерпретувати як ціле число.
Приклад 1: Перетворення цілого числа у двійкове за допомогою bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Вихідні дані
Двійковий еквівалент 5 дорівнює: 0b101
Префікс 0b
означає, що результат є двійковим рядком.
Приклад 2: Перетворення об’єкта на двійковий, що реалізує метод __index __ ()
class Quantity: apple = 1 orange = 2 grapes = 2 def __index__(self): return self.apple + self.orange + self.grapes print('The binary equivalent of quantity is:', bin(Quantity()))
Вихідні дані
Двійковий еквівалент кількості: 0b101
Тут ми надіслали об’єкт класу Quantity
до bin()
методу.
bin()
метод не викликає помилки, навіть якщо об'єкт Quantity не є цілим числом.
Це тому, що ми застосували __index__()
метод, який повертає ціле число (сума кількості фруктів). Потім це ціле число подається до bin()
методу.