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

时间:2013-03-03 19:38:36

标签: python printing return

我搜索了这个并遇到了列表返回函数,但我仍然不理解。

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

生日快乐

生日快乐

无无

我的代码:

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



def main(): 

    print( happy(), happy() )


main()

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

2 个答案:

答案 0 :(得分:7)

每个函数总是返回一个值。如果没有显式返回值,并且函数只是一直到最后,那么它会自动返回None。您的函数happy没有任何return语句,因此在函数结束时,它会自动返回None。

答案 1 :(得分:3)

当你调用happy()时返回none,所以在调用每个函数后你正在打印

打印(无,无)