Metodas bin () konvertuoja ir grąžina nurodyto sveiko skaičiaus dvejetainę ekvivalentinę eilutę. Jei parametras nėra sveikasis skaičius, jis turi įdiegti __index __ () metodą, kad grąžintų sveiką skaičių.
bin()
Metodo sintaksė yra:
šiukšliadėžė (skaičius)
bin () parametrai
bin()
metodas apima vieną parametrą:
- num - sveikasis skaičius, kurio dvejetainis atitikmuo turi būti apskaičiuotas.
Jei ne sveikasis skaičius, turėtų įgyvendinti__index__()
metodą grąžinti sveiką skaičių.
Grąžinti vertę iš šiukšliadėžės ()
bin()
metodas pateikia dvejetainę eilutę, atitinkančią nurodytą sveikąjį skaičių.
Jei nenurodomas sveikasis skaičius, tai TypeError
išimtis išryškina tipą, kurio negalima interpretuoti kaip sveiko skaičiaus.
1 pavyzdys: konvertuokite sveikąjį skaičių į dvejetainį naudodami bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Rezultatas
Dvejetainis 5 ekvivalentas yra: 0b101
Priešdėlis 0b
reiškia, kad rezultatas yra dvejetainė eilutė.
2 pavyzdys: Konvertuokite objektą į dvejetainį diegiant __index __ () metodą
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()))
Rezultatas
Dvejetainis kiekio ekvivalentas yra: 0b101
Čia mes nusiuntėme klasės objektą Quantity
į bin()
metodą.
bin()
metodas nekelia klaidos, net jei objektas Kiekis nėra sveikas skaičius.
Taip yra todėl, kad mes įdiegėme __index__()
metodą, kuris pateikia sveikąjį skaičių (vaisių kiekių sumą). Šis sveikasis skaičius pateikiamas bin()
metodui.