【发布时间】:2018-03-05 14:02:59
【问题描述】:
我确实有课:
class BaseModel:
def __init__(self):
pass
def read_data(self):
df = ...
return df
def transform_input(self, df):
df = ...
return df
def execute(self, df):
df = ...
return df
def run(self):
data = self.read_data()
data = self.transform_input(data)
data = self.execute(data)
如何避免这些方法一个接一个地调用?是否可以这样做:
data = self.read_data().transform_input().execute()
?
是否有可能以某种方式链接这些方法并解决通过该方法链传递参数(数据)的问题?
【问题讨论】:
-
那些不是类方法,而是实例方法。您可以通过
return self轻松实现链接。 -
这些是类方法,不是吗?抱歉,让我用方法返回的示例数据更新问题