0
命令如何(伪代码,例如来自熊猫的ndframe)someObject.group().sum()
是可能的? (someObject.group())
是否会返回(...).sum()
然后执行的新对象?为什么可以在对象上调用多个方法?
命令如何(伪代码,例如来自熊猫的ndframe)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
方法链接,请参阅维基百科 –