ตัวดำเนินการ +=คือ syntax sugar สำหรับฟังก์ชัน object.__iad__() จากเอกสารหลาม:
เมธอดเหล่านี้ถูกเรียกเพื่อใช้การมอบหมายเลขคณิตเสริม (+=, -=, *=, @=, /=, //=, %=, **=, <<=,>> =, &=, ^=, |=). วิธีการเหล่านี้ควรพยายามดำเนินการแทน (แก้ไขตนเอง) และส่งคืนผลลัพธ์ (ซึ่งอาจเป็นได้ แต่ไม่จำเป็นต้องเป็นด้วยตนเอง)
ตัวอย่าง
ดังนั้นเมื่อคุณทำอะไรเช่น −
a = 5 b = 10 a += b print(a)
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
15
a กำลังถูกแก้ไขที่นี่ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับโอเปอเรเตอร์ดังกล่าวได้ที่ https://docs.python.org/3/reference/datamodel.html#object.__iadd__
ตัวดำเนินการ =+ จะเหมือนกับว่าคุณต้องทำบางอย่างเช่น a =-b ยกเว้นค่าบวกแทนที่จะเป็นค่าลบ โดยพื้นฐานแล้วมันเหมือนกับ a =b แม้ว่าการเพิ่ม '+' ก่อนที่ค่าจะไม่เปลี่ยนแปลง สิ่งนี้เรียกว่าโอเปอเรเตอร์ unary เนื่องจากมีเพียงหนึ่งอาร์กิวเมนต์ (เช่น:+a) แทนที่จะเป็นสองอาร์กิวเมนต์ (เช่น:a+b)