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

Bai*_*ain 2 python printing return

我已经搜索了这个,并遇到了列表返回功能,但我仍然不明白.

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

生日快乐

生日快乐

无无

我的代码:

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



def main(): 

    print( happy(), happy() )


main()
Run Code Online (Sandbox Code Playgroud)

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

Bre*_*arn 7

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

  • 函数在每次调用结束时返回"None",但同时打印None值,因为两次调用都是在"print"实际完成之前完成的. (2认同)