„Python“ šiukšliadėžė ()

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 TypeErroriš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 0breiš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.

Įdomios straipsniai...