Computer >> Máy Tính >  >> Lập trình >> Python

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


Toán tử + =là đường cú pháp cho hàm .__ iand __ () đối tượng. Từ tài liệu python:

Các phương thức này được gọi để triển khai các phép gán số học tăng cường (+ =, - =, * =, @ =, / =, // =,% =, ** =, <<=,>> =, &=, ^ =, | =). Các phương thức này sẽ cố gắng thực hiện thao tác tại chỗ (tự sửa đổi) và trả về kết quả (có thể là, nhưng không nhất thiết phải như vậy).

Ví dụ

Vì vậy, khi bạn làm điều gì đó như -

a = 6 # 110 in binary
b = 5 # 101 in binary
a &= b # a changes to and of 110 and 101, ie, 100, ie, 4
print(a)

Đầu ra

Điều này sẽ cung cấp đầu ra -

15

a đang được sửa đổi tại chỗ ở đây. Bạn có thể đọc thêm về các toán tử như vậy trên https://docs.python.org/3/reference/datamodel.html#object.__iand__.