📅  最后修改于: 2020-09-20 03:49:28             🧑  作者: Mango
bin()
方法的语法为:
bin(num)
bin()
方法采用一个参数:
__index__()
方法以返回整数。 bin()
方法返回与给定整数等效的二进制字符串 。
如果未指定整数,则会引发TypeError
异常,突出显示该类型不能解释为整数。
number = 5
print('The binary equivalent of 5 is:', bin(number))
输出
The binary equivalent of 5 is: 0b101
前缀0b
表示结果是二进制字符串。
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()))
输出
The binary equivalent of quantity is: 0b101
在这里,我们已将一个类Quantity
的对象发送到bin()
方法。
即使对象“数量”不是整数, bin()
方法也不会引发错误。
这是因为我们实现了__index__()
方法,该方法返回整数(水果数量的总和)。然后将此整数提供给bin()
方法。