2017-04-17 42 views
0

命令如何(伪代码,例如来自熊猫的ndframe)someObject.group().sum()是可能的? (someObject.group())是否会返回(...).sum()然后执行的新对象?为什么可以在对象上调用多个方法?

+2

它返回的情况下,它被称为对方法链接。 – Li357

+0

自己调用'someObject.group()',看看你回来了什么? – jonrsharpe

+0

方法链接,请参阅维基百科 –

回答

1

您可以创建一个返回self的方法,它允许您链方法调用起来:

from __future__ import print_function 

class Dog(object): 
    def bark(self): 
     print("bark!") 
     return self 

    def eat(self): 
     print("snarf!") 
     return self 

fluffy = Dog() 
fluffy.eat().bark() 
相关问题