Корзина Python ()

Метод bin () преобразует и возвращает двоичную эквивалентную строку заданного целого числа. Если параметр не является целым числом, он должен реализовать метод __index __ (), чтобы вернуть целое число.

Синтаксис bin()метода:

 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()метод.

Интересные статьи...