什么"&"做这个代码

时间:2017-08-14 04:32:28

标签: python operators

在下面的代码中,这个函数做了什么,特别是"&"做什么?

def set_xid(self, msg):
   self.xid += 1
   self.xid &= MAX_XID
   msg.set_xid(self.xid)
   return self.xid 

我为xid和MAX_XID使用了不同的值,但我无法弄清楚这里究竟发生了什么。

谢谢。

1 个答案:

答案 0 :(得分:0)

self.xid &= MAX_XID使用self.xidMAX_XID执行bitwise boolean AND,并将self.xid设置为结果。

不确定这会完成什么。如果你能给我一些关于xidMAX_XID的价值的背景信息,我可以提供帮助。