[Numpy-discussion] Release of 1.0b5 this weekend

Tim Hochberg tim.hochberg at ieee.org
Tue Aug 29 15:26:06 EDT 2006


-0.5 from me if what we're talking about here is having mutating methods 
return self rather than None. Chaining stuff is pretty, but having 
methods that mutate self and return self looks like a source of elusive 
bugs to me.

-tim


Rudolph van der Merwe wrote:
> This definitely gets my vote as well (for what it's worth).
>
> R.
>
> On 8/29/06, Fernando Perez <fperez.net at gmail.com> wrote:
>   
>> +1 for more 'return self' at the end of methods which currently don't
>> return anything (well, we get the default None), as long as it's
>> sensible.  I really like this 'message chaining' style of programming,
>> and it annoys me that much of the python stdlib gratuitously prevents
>> it by NOT returning self in places where it would be a perfectly
>> sensible thing to do.
>>
>> I find it much cleaner to write
>>
>> x = foo.bar().baz(param).frob()
>>
>> than
>>
>> foo.bar()
>> foo.baz(param)
>> x = foo.frob()
>>
>> but perhaps others disagree.
>>
>> Cheers,
>>
>> f
>>     
>
>   






More information about the NumPy-Discussion mailing list