<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<div><br></div><div>When using Python, I find myself often using assignment operators, like 'a += 1' instead of 'a = a + 1', which saves me a lot of time and hassle</div><div><br></div><div>Unfortunately, this doesn't apply to methods, thus we have to write code like this:</div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">     </span>text = "foo"</div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">  </span>text = text.replace("foo","bar")</div><div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"> # "bar"</span> </div></div><div><br></div><div>I propose that we should add '.=' as a method return value assignment operator so we could write the code like this instead:</div><div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">  </span>text = "foo"</div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">  </span>text .= replace("foo","bar")</div></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">    # "bar"</span> <br></div><div>This looks cleaner, saves time and makes debugging easier</div><div><br></div><div>Here are a few more examples:</div><div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">   </span>text = " foo "</div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">        </span>text .= strip()</div></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">     </span># "foo" <br></div><div><br></div><div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">       </span>text = "foo bar"</div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">      </span>text .= split(" ")</div></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">        # </span><font color="#000000"><span style="white-space:pre-wrap">['foo', 'bar']</span></font> </div><div><br></div><div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">       </span>text = b'foo'</div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">   </span>text .= decode("UTF-8")</div></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">   # "foo"</span> <br></div><div><br></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">  foo = </span> {1,2,3}</div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"> bar = {2,3,4}</span></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">   foo .= difference(bar)</span> <br></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">      # {1}</span> <br></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">       </span> </div><div> <br></div><div>Rebane</div></div></div></div></div></div></div></div>