Metóda bin () prevádza a vracia binárny ekvivalentný reťazec daného celého čísla. Ak parameter nie je celé číslo, musí implementovať metódu __index __ () na vrátenie celého čísla.
Syntax bin()
metódy je:
kôš (počet)
bin () parametre
bin()
metóda má jediný parameter:
- num - celé číslo, ktorého binárny ekvivalent sa má vypočítať.
Ak nejde o celé číslo, mala by sa implementovať__index__()
metóda vrátenia celého čísla.
Vrátiť hodnotu z koša ()
bin()
metóda vráti binárny reťazec ekvivalentný danému celému číslu.
Ak nie je zadané celé číslo, vyvolá TypeError
výnimku zvýrazňujúcu typ, ktorý nemožno interpretovať ako celé číslo.
Príklad 1: Prevod celého čísla na binárne pomocou bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Výkon
Binárny ekvivalent 5 je: 0b101
Predpona 0b
znamená, že výsledkom je binárny reťazec.
Príklad 2: Preveďte objekt na binárne implementovanie metódy __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()))
Výkon
Binárny ekvivalent množstva je: 0b101
Tu sme Quantity
do bin()
metódy poslali objekt triedy .
bin()
metóda nevyvoláva chybu, aj keď objekt Quantity nie je celé číslo.
Je to tak preto, lebo sme implementovali __index__()
metódu, ktorá vracia celé číslo (súčet množstiev ovocia). Toto celé číslo sa potom dodáva do bin()
metódy.