On Sunday, 8 June 2014 02:27:42 UTC+1, Gregory Ewing  wrote:
> Also it doesn't sit well with Python's "one obvious
> way to do it" guideline, because it means there are
> *two* equally obvious ways to call a function.

Actually, one of the best arguments against introducing UFCS is that Python 
currently provides two equivalent ways to check if an instance has an 
attribute: ask-permission using hasattr and ask-forgiveness using 

On the negative side, these currently equivalent (aside from performance) 
techniques could give different results using UFCS, potentially breaking some 

On the positive side, that means the proposal would add one "two ways to do 
something" and eliminate another "two ways to do something", giving a net Zen 
of Python effect of zero.

Reply via email to