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 TypeErrorerandi, 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 0btä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.








