,比如我有這段代碼:有沒有什麼辦法可以在Python函數中的每個return語句之前執行語句?
def example():
a = 'goodbye'
if True:
print a
return 1
else:
print a
return 0
我想知道是否有任何可能的解決方案寫一次「打印一個」,每個「返回」語句之前執行它automaticaly。因此,如果我添加更多的返回語句,我不需要添加任何內容,但是會執行「打印」。結果看起來像這樣:
def example():
a = "goodbye"
""" some code to implement print a """
if True:
return 1
else:
return 0
每次有return語句它仍然會打印一個。
我試圖谷歌,但不知道如何查詢單詞,因爲所有的結果都是關於返回多個值。
UPDATE:我的問題得到解答,謝謝大家。
雖然包裝功能是正確的答案,但我選擇了回答GingerPlusPlus誰建議使用try...finally
爲簡單起見。
難道你不能重寫它只有一個返回語句嗎? – StoryTeller
'在if和else'循環之前'打印''? – The6thSense
只需在方法內使用'print'。一旦你執行'method',你將得到'print'語句的輸出。 –