2017-04-17 9 views
0

コマンド(擬似コード、たとえばndframe from pandas)はどのようにして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() 
関連する問題