我开始建立我class
以这种方式(更像是一个普通function
):Python类 - 链的实例方法
ex 1
class Child(Parent):
def __init__(self,user):
Parent.__init__(self, user)
search = api.search()
filter = api.filter(search)
output = api.output(filter)
return output
这样我可以运行:
movies = Child('John')
并得到我的最终输出。
然后,我打破了我global api methods
到instance methods
,以便有更多的数据控制:
ex 2
class Child(Parent):
def __init__(self,user):
Parent.__init__(self, user)
def search_api(self):
search = api.search()
return search
def filter_api(self, search):
filter = api.filter(search)
return filter
def output(self, filter):
output = api.output(filter)
return output
,现在我要打破它在不同的情况下,得到最终的输出:
test = Child('John')
search = test.search_api()
filter = test.filter_api(search)
out = test.output(filter)
print (out)
是否有decorator
或built-in method
,让我到链上的所有instance methods
这样ex2
可以一次运行(实例化)?
你的意思是'test.output(test.filter_api(test.search_api ()))'? – chepner
如何在'ex2'中使用方法中的参数?我无法想象在这种情况下它会做你想要的。 –
这没有任何意义。你的'__init__'是多余的,因为它没有超过超类的作用,并且没有任何方法使用'self',所以它们可能完全是正常的函数。 – RemcoGerlich