def a():
print('Hello World')
def f():
return a()
def g():
a()
f()
g()
函数f
和函数g
之间有什么区别?
关键字return
在功能f
中有什么用途?
答案 0 :(得分:3)
在Python中,函数总是返回一些东西。如果没有BlockJUnit4ClassRunner
语句,则返回值return
。
在您的代码中,
None
执行 f()
,返回 a()
的返回值,恰好是a()
None
执行 g()
,并忽略a()
的返回值。那就是说,当你有a()
和f()
这样的语句时,你忽略了这些函数调用的返回值。
正如@Patrick建议的那样,让我们尝试让g()
返回值a()
。然后,不要忽略函数调用42
和f()
的值,而是将它们的返回值保存在变量g()
和f_return_val
中。打印出来,看看你得到了什么。
g_return_val
您可能会发现这篇文章What precisely does "return" in this code do?很有帮助。