Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตัวดำเนินการ &=ทำอะไรใน Python


ตัวดำเนินการ +=คือ syntax sugar สำหรับฟังก์ชัน object.__iand__() จากเอกสารหลาม:

เมธอดเหล่านี้ถูกเรียกเพื่อใช้การมอบหมายเลขคณิตเสริม (+=, -=, *=, @=, /=, //=, %=, **=, <<=,>> =, &=, ^=, |=). วิธีการเหล่านี้ควรพยายามดำเนินการแทน (แก้ไขตนเอง) และส่งคืนผลลัพธ์ (ซึ่งอาจเป็นได้ แต่ไม่จำเป็นต้องเป็นด้วยตนเอง)

ตัวอย่าง

ดังนั้นเมื่อคุณทำอะไรเช่น −

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)

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

15

a กำลังถูกแก้ไขที่นี่ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับโอเปอเรเตอร์ดังกล่าวได้ที่ https://docs.python.org/3/reference/datamodel.html#object.__iand__