为什么这个函数也返回“None None”? [重复]

问题描述 投票:0回答:2

我对此进行了搜索并遇到了列表返回函数,但我仍然不明白它。

我试图理解为什么 Print 函数到另一个函数会返回以下内容:

Happy Birthday
Happy Birthday
None None

我的代码:

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

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

main()

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

python printing return
2个回答
7
投票

每个函数总是返回一个值。如果您没有显式返回值,并且函数只是一直到达末尾,那么它会自动返回 None。您的函数

happy
没有任何
return
语句,因此在函数末尾,它会自动返回 None。


3
投票

当您调用 happy() 时不会返回任何内容,因此在调用每个函数后您将进行打印

打印(无,无)

© www.soinside.com 2019 - 2024. All rights reserved.