I believe Calvin is right. .= Assumes that every function returns a value or 
perhaps implies purity. In my opinion, it goes against the notion that explicit 
is better than implicit.

Stelios Tymvios

> On 27 Sep 2018, at 4:13 PM, Calvin Spealman <cspea...@redhat.com> wrote:
> 
> Absolutely -1 on this. Consider the following example:
> 
> def encode(s, *args):
>     """Force UTF 8 no matter what!"""
>     return s.encode('utf8')
> 
> text = "Hello, there!"
> text .= encode('latin1')
> 
> Do you see how this creates an ambiguous situation? Implicit attribute lookup 
> like this is really confusing. It reminds me of the old `with` construct in 
> javascript that is basically forbidden now, because it created the same 
> situation.
> 
>> On Thu, Sep 27, 2018 at 6:49 AM Ken Hilton <kenlhil...@gmail.com> wrote:
>> Hi Jasper,
>> This seems like a great idea! It looks so much cleaner, too.
>> 
>> Would there be a dunder method handling this? Or since it's explicitly just 
>> a syntax for "obj = obj.method()" is that not necessary?
>> My only qualm is that this might get PHP users confused; that's really not 
>> an issue, though, since Python is not PHP.
>> 
>> Anyway, I fully support this idea.
>> 
>> Sincerely,
>> Ken Hilton;
>> _______________________________________________
>> Python-ideas mailing list
>> Python-ideas@python.org
>> https://mail.python.org/mailman/listinfo/python-ideas
>> Code of Conduct: http://python.org/psf/codeofconduct/
> _______________________________________________
> Python-ideas mailing list
> Python-ideas@python.org
> https://mail.python.org/mailman/listinfo/python-ideas
> Code of Conduct: http://python.org/psf/codeofconduct/
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to