為什麼沒有 Return 的函數明確回傳 'None'?
你已經定義了一個名為歌詞()的函數,如下所示,期待它印出訊息。
def lyrics(): print("The very first line") print(lyrics())
但是,您遇到的不是預期的輸出,而是「None」作為輸出的一部分:
The very first line None
此行為的原因在於 Python 中函數的本質。當函數未使用 return 語句明確傳回值時,它會隱含回傳 None。這是因為 Python 函數是對象,如果沒有提供明確的回傳值,它們遵循傳回 None 的約定。
要解決此問題,您需要在歌詞末尾使用 return 語句()函數明確傳回所需的值。例如,您可以如下傳回字串「第一行」:
def lyrics(): return "The very first line" print(lyrics())
此修改將使函數明確傳回所需的字串,從而解決「無」輸出問題。
以上是為什麼沒有顯式「return」語句的 Python 函數回傳「None」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!