我對Python相對來說比較新,而且我一直被困在看起來很瑣碎的東西上,所以希望有人可以幫忙。Python:從不同的def調用def
我想要做的是調用Python中的方法內的方法。我想用多種不同的方法多次調用這個方法,所以我不想繼續複製和粘貼代碼,如果我要使用它~10次 - 只是爲了繼續調用「def 」。
我已經試過的東西,如:
return anotherMethod()
任何想法如何做到這一點?
謝謝!
編輯: 對不起,問題的含糊性。我試圖讓我的頭腦在術語中出現。
def scaleC():
pianoIcon = Icon("PianoScaleC.png")
d1 = Display("iPiano", pianoIcon.getWidth(), pianoIcon.getHeight())
d1.add(pianoIcon)
return piano()
def scaleCS():
pianoIcon = Icon("PianoScaleCS.png")
d1 = Display("iPiano", pianoIcon.getWidth(), pianoIcon.getHeight())
d1.add(pianoIcon)
return piano()
def piano:
#play the piano keys, etc
我想我們需要一些更多的上下文來理解你要去哪裏錯了,你可以編輯你的帖子,包括您更多的示例代碼? – Marius 2015-01-21 01:03:36
你也許是指'self.anotherMethod()'? – 2015-01-21 01:03:58
你不能在一個函數內「調用」一個函數。內部函數位於與環境不同的命名空間中,因此它不能直接訪問*(可以通過在包裝函數的返回語句中返回指向內部函數的指針來間接訪問它)。閱讀[裝飾](http://simeonfranklin.com/blog/2012/jul/1/python-decorators-in-12-steps/)以獲得更多的上下文。 – alfasin 2015-01-21 01:08:00