১. += (Augmented Addition Assignment)
a += b মানে a = a + b। ইন্টারনালি __iadd__() কল করে। মিউটেবল অবজেক্টে (লিস্ট, ডিক্ট) ইন-প্লেস মডিফাই করে।
a = 5 b = 10 a += b print(a) # 15
আউটপুট
15
২. =+ (Unary Plus Assignment)
a =+ b মানে a = (+b)। এটি a = b এর সমান কারণ ইউনারি + ভ্যালু পরিবর্তন করে না। এটি অগমেন্টেড অ্যাসাইনমেন্ট নয়।
a = 5 b = 10 a =+ b print(a) # 10 (a = +10)
পার্থক্য সারসংক্ষেপ
| অপারেটর | নাম | অর্থ | উদাহরণ (a=5, b=10) |
|---|---|---|---|
+= | Augmented Add | a = a + b | a = 15 |
=+ | Assignment + Unary Plus | a = (+b) = b | a = 10 |
সাধারণ ভুল: a =+ 1 লিখে a += 1 বুঝানো — এটি a = 1 সেট করবে, ইনক্রিমেন্ট করবে না!