我開始建立我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