2016-09-19 94 views
-1

新的python和希望這不是微不足道的。我通過谷歌搜索,並沒有找到相關的答案。可以返回語句只能用在python中的函數定義裏面嗎?

這是一個鬆散相關的答案。我理解這一切,但它不回答我的問題。 Why would you use the return statement in Python?

非常感謝您的時間和關注。

+0

另外[文檔](https://docs.python.org/2/reference/simple_stmts.html#the-return-statement)指出「返回可能只發生在語法上嵌套在函數定義中,不在嵌套類定義「。 – metatoaster

+0

有沒有任何情況導致你問這個問題? – JETM

+6

你會期望它在一個函數之外做什麼? – jwodder

回答

2

您是否已經看到docs

return可以發生語法上嵌套在函數定義,而不是內的嵌套類定義。

[重點煤礦]

此外,考慮到return聲明的目的,甚至沒有意義,如果它是一個功能的使用之外。

3

是的,它只能在內部使用的功能,這是在language reference定義:

return可能只發生語法上嵌套在函數定義,而不是一個嵌套類定義內。

0

如果您嘗試,您將得到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 
>>> 

這將有很大的幫助進行調試和嘗試的事情了。

+0

另外,在交互式解釋器提示符下鍵入'help('return')'是非常有用的。 –

相關問題