+= ऑपरेटर object.__iadd__() फ़ंक्शन के लिए सिंटैक्टिक शुगर है। पायथन डॉक्स से:
ये मेथड ऑगमेंटेड अंकगणितीय असाइनमेंट (+=, -=, *=, @=, /=, //=, %=, **=, <<=, >>=, &=, ^=, |=) को इम्प्लीमेंट करने के लिए कॉल किए जाते हैं। ये मेथड इन-प्लेस ऑपरेशन (self को मॉडिफाई करना) करने का प्रयास करना चाहिए और परिणाम लौटाना चाहिए (जो हो सकता है, लेकिन होना जरूरी नहीं है, self)।
उदाहरण
इसलिए जब आप ऐसा कुछ करते हैं:
a = 5 b = 10 a += b print(a)
आउटपुट
यह आउटपुट देगा:
15
यहां a को इन-प्लेस मॉडिफाई किया जा रहा है। आप ऐसे ऑपरेटर के बारे में https://docs.python.org/3/reference/datamodel.html#object.__iadd__ पर अधिक पढ़ सकते हैं।
=+ ऑपरेटर वैसा ही है जैसे आप a = -b करते, बस नेगेटिव के बजाय पॉजिटिव। यह मूल रूप से a = b के समान है, क्योंकि वैल्यू से पहले '+' जोड़ने से यह नहीं बदलता। इसे यूनरी ऑपरेटर कहा जाता है क्योंकि इसमें केवल एक आर्गुमेंट होता है (उदाहरण: +a) बजाय दो (उदाहरण: a+b) के।