为什么这个函数也返回“None None”?
我查了一些资料,看到有关于返回列表的函数,但我还是不太明白。
我想搞明白为什么把打印函数放到另一个函数里会返回以下内容:
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。