新的python和希望這不是微不足道的。我通過谷歌搜索,並沒有找到相關的答案。可以返回語句只能用在python中的函數定義裏面嗎?
這是一個鬆散相關的答案。我理解這一切,但它不回答我的問題。 Why would you use the return statement in Python?
非常感謝您的時間和關注。
新的python和希望這不是微不足道的。我通過谷歌搜索,並沒有找到相關的答案。可以返回語句只能用在python中的函數定義裏面嗎?
這是一個鬆散相關的答案。我理解這一切,但它不回答我的問題。 Why would you use the return statement in Python?
非常感謝您的時間和關注。
是的,它只能在內部使用的功能,這是在language reference定義:
return
可能只發生語法上嵌套在函數定義,而不是一個嵌套類定義內。
如果您嘗試,您將得到SyntaxError
。
有疑問時,通過調用python
不帶任何參數使用交互式解釋:
$ python
Python 2.7.12+ (default, Sep 1 2016, 20:27:38)
[GCC 6.2.0 20160822] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> return 4
File "<stdin>", line 1
SyntaxError: 'return' outside function
>>>
這將有很大的幫助進行調試和嘗試的事情了。
另外,在交互式解釋器提示符下鍵入'help('return')'是非常有用的。 –
另外[文檔](https://docs.python.org/2/reference/simple_stmts.html#the-return-statement)指出「返回可能只發生在語法上嵌套在函數定義中,不在嵌套類定義「。 – metatoaster
有沒有任何情況導致你問這個問題? – JETM
你會期望它在一個函數之外做什麼? – jwodder