bin()方法轉(zhuǎn)換并返回給定整數(shù)的二進(jìn)制等效字符串。如果參數(shù)不是整數(shù),則必須實現(xiàn)__index __()方法以返回整數(shù)。
bin()方法的語法為:
bin(num)
bin()方法采用一個參數(shù):
num-要計算其二進(jìn)制當(dāng)量的整數(shù)。
如果不是整數(shù),應(yīng)實現(xiàn)__index__()方法以返回整數(shù)。
bin()方法返回與給定整數(shù)等價的二進(jìn)制字符串。
如果未指定整數(shù),則會引發(fā)TypeError異常,突出顯示類型不能被解釋為整數(shù)。
number = 5 print('相當(dāng)于5的二進(jìn)制是:', bin(number))
運行該程序時,輸出為:
相當(dāng)于5的二進(jìn)制是: 0b101
前綴0b表示結(jié)果是二進(jìn)制字符串。
class Quantity: apple = 1 orange = 2 grapes = 2 def __index__(self): return self.apple + self.orange + self.grapes print('quantity的二進(jìn)制當(dāng)量為:', bin(Quantity()))
運行該程序時,輸出為:
quantity的二進(jìn)制當(dāng)量為: 0b101
在這里,我們已將一個類Quantity的對象發(fā)送到bin()方法。
即使對象“quantity”不是整數(shù),bin()方法也不會引發(fā)錯誤。
這是因為,我們實現(xiàn)了__index__()返回整數(shù)(水果數(shù)量之和)的方法。然后將此整數(shù)提供給bin()方法。