2

私はこれについて検索し、リストを返す関数に出くわしましたが、それでも理解できません。

Print関数を別の関数に出力すると次のようになる理由を理解しようとしています。

誕生日おめでとう

誕生日おめでとう

なしなし

私のコード:

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



def main(): 

    print( happy(), happy() )


main()

関数が:Noneという特別なオブジェクトを返すことを知っています。しかし、私はそれがなぜそうするのかを理解しようとしているだけですか?

4

2 に答える 2

7

すべての関数は常に値を返します。明示的に値を返さず、関数が最後まで到達した場合、関数は自動的にNoneを返します。関数にはステートメントhappyがないreturnため、関数の最後に自動的にNoneが返されます。

于 2013-03-03T19:39:43.367 に答える
3

happy() を呼び出すと何も返されないため、各関数が呼び出された後、印刷しています

印刷(なし、なし)

于 2013-03-03T19:41:18.543 に答える