How do I chain methods?

Steve Holden steve at holdenweb.com
Mon Oct 25 00:08:51 EDT 2010


On 10/24/2010 11:42 PM, Chris Rebert wrote:
> On Sun, Oct 24, 2010 at 4:11 PM, James Mills
> <prologic at shortcircuit.net.au> wrote:
>> On Mon, Oct 25, 2010 at 9:02 AM, Chris Rebert <clp2 at rebertia.com> wrote:
>>> Method chaining is usually* not idiomatic in Python.
>>
>> I don't agree but anyway... I've just not seen it commonly used
>> amongst python programmers.
> 
> If Python wanted to encourage method-chaining-style, then list.sort(),
> list.reverse(), and several other built-in type methods would (ala
> Ruby) return self rather than None. Since they don't, and since
> "uncommon idiom" is a near-oxymoron, I think we can safely conclude
> that method chaining isn't idiomatic in Python. Not that it doesn't
> have specialized uses though (See asterisk note).
> 
Yes, the Twisted guys use method chaining a lot - it's definitely
idiomatic in that framework.

regards
 Steve
-- 
Steve Holden           +1 571 484 6266   +1 800 494 3119
PyCon 2011 Atlanta March 9-17       http://us.pycon.org/
See Python Video!       http://python.mirocommunity.org/
Holden Web LLC                 http://www.holdenweb.com/




More information about the Python-list mailing list