Методът 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()
метод не предизвиква грешка, дори ако обектът Количество не е цяло число.
Това е така, защото сме внедрили __index__()
метода, който връща цяло число (сума от количествата плодове). След това това цяло число се доставя на bin()
метода.