1. ホーム
  2. python

[解決済み] 関数を変数に代入する

2023-07-13 15:54:04

質問

例えば、次のような関数があるとします。

def x():
    print(20)

という変数にこの関数を代入したい。 y という変数に代入して、もし私が y を呼び出すと、その関数 x を再び呼び出します。もし私が単に y = x() とすれば None .

どのように解決するのですか?

単に関数を呼び出さないだけです。

>>>def x():
>>>    print(20)
>>>y = x
>>>y()
20

括弧はpythonに関数を呼び出していることを伝えるので、括弧をつけると関数を呼び出し y に値を割り当てます。 が返されます。 によって x (この場合 None ).