Meetod bin () teisendab ja tagastab etteantud täisarvu binaarse ekvivalendi stringi. Kui parameeter pole täisarv, peab ta täisarvu tagastamiseks rakendama meetodit __index __ ().
Meetodi süntaks bin()
on:
prügikast (num)
bin () parameetrid
bin()
meetod võtab ühe parameetri:
- num - täisarv, mille binaarekvivalent arvutatakse.
Kui see pole täisarv, peaks ta kasutama__index__()
meetodit täisarvu tagastamiseks.
Tagastage väärtus prügikastist ()
bin()
meetod tagastab antud täisarvuga samaväärse binaarstringi.
Kui pole määratud täisarvu, tõstatab see TypeError
erandi, mille korral tüüpi ei saa tõlgendada täisarvuna.
Näide 1: teisenda täisarv binaarseks, kasutades bin ()
number = 5 print('The binary equivalent of 5 is:', bin(number))
Väljund
5 binaarekvivalent on: 0b101
Eesliide 0b
tähistab, et tulemuseks on binaarne string.
Näide 2: objekti teisendamine binaarseks, rakendades meetodit __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äljund
Koguse binaarekvivalent on: 0b101
Siin saatsime objekti klassi Quantity
, et bin()
meetod.
bin()
meetod ei tõsta viga isegi siis, kui objekti kvantiteet pole täisarv.
Seda seetõttu, et oleme rakendanud __index__()
meetodi, mis tagastab täisarvu (puuviljakoguste summa). See täisarv edastatakse seejärel bin()
meetodile.