ตัวดำเนินการ +=คือ 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__