&= là syntactic sugar cho object.__iand__(). Các phương thức này implement augmented arithmetic assignments (+=, -=, *=, @=, /=, //=, %=, **=, <<=, >>=, &=, ^=, |=). Chúng cố gắng sửa đổi in-place (modify self) và trả về kết quả.
Ví dụ
a = 6 # 110 binary b = 5 # 101 binary a &= b # a = 110 & 101 = 100 = 4 print(a)
Kết quả: 4 (bài gốc ghi 15 là sai).
a bị sửa đổi in-place. Xem thêm: object.__iand__.