为什么可以在对象上调用多个方法?

时间:2017-04-17 12:53:14

标签: python oop

如何使用命令(伪代码,例如来自pandas的ndframe)someObject.group().sum()(someObject.group())是否会返回执行(...).sum()的新对象?

1 个答案:

答案 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()