0
コマンド(擬似コード、たとえばndframe from pandas)はどのようにしてsomeObject.group().sum()
が可能ですか? (someObject.group())
は、(...).sum()
が実行される新しいオブジェクトを返しますか?オブジェクトに対して複数のメソッドを呼び出すことはなぜ可能ですか?
コマンド(擬似コード、たとえばndframe from pandas)はどのようにしてsomeObject.group().sum()
が可能ですか? (someObject.group())
は、(...).sum()
が実行される新しいオブジェクトを返しますか?オブジェクトに対して複数のメソッドを呼び出すことはなぜ可能ですか?
あなたが一緒に呼び出しを連鎖方式にできます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()
それはそれはメソッドチェーンのためにコールされたインスタンスを返します。 – Li357
'someObject.group()'を単独で呼び出すと、戻ってくるものが見えますか? – jonrsharpe
メソッド連鎖、ウィキペディアを参照 –