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