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()方法。