bin()方法转换并返回给定整数的二进制等效字符串。如果参数不是整数,则必须实现__index __()方法以返回整数。
bin()方法的语法为:
bin(num)
bin()方法采用一个参数:
num-要计算其二进制当量的整数。
如果不是整数,应实现__index__()方法以返回整数。
bin()方法返回与给定整数等价的二进制字符串。
如果未指定整数,则会引发TypeError异常,突出显示类型不能被解释为整数。
number = 5 print('相当于5的二进制是:', bin(number))
运行该程序时,输出为:
相当于5的二进制是: 0b101
前缀0b表示结果是二进制字符串。
class Quantity: apple = 1 orange = 2 grapes = 2 def __index__(self): return self.apple + self.orange + self.grapes print('quantity的二进制当量为:', bin(Quantity()))
运行该程序时,输出为:
quantity的二进制当量为: 0b101
在这里,我们已将一个类Quantity的对象发送到bin()方法。
即使对象“quantity”不是整数,bin()方法也不会引发错误。
这是因为,我们实现了__index__()返回整数(水果数量之和)的方法。然后将此整数提供给bin()方法。