为什么这个函数也返回“None None”?

2 投票
2 回答
636 浏览
提问于 2025-04-17 17:47

我查了一些资料,看到有关于返回列表的函数,但我还是不太明白。

我想搞明白为什么把打印函数放到另一个函数里会返回以下内容:

Happy Birthday
Happy Birthday
None None

我的代码:

def happy():
    print("Happy Birthday")

def main():
    print(happy(), happy())

main()

我知道这个函数返回了一个叫做:None的特殊对象。但我只是想理解为什么会这样?

2 个回答

3

当你调用happy()这个函数时,它返回的是None,也就是说没有任何值。所以在每次调用这个函数后,你打印出来的就是

print(None, None)

8

每个函数都会返回一个值。如果你没有特别指定返回什么值,而函数又执行到了最后,那么它就会自动返回一个叫做None的东西。你的函数 happy 没有任何 return 语句,所以在函数结束的时候,它就会自动返回None。

撰写回答