Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Toán tử &= trong Python làm gì?

&= 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__.