2017-04-17 41 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() 
相關問題