Python の関数を変数に代入した結果がわかったら、初級者から中級者になったといえるかも
2023.02.18
Python の関数を変数に代入したらどうなるか?
def say(text):
print('hello')
print(text)
tell = say
tell('pizza')
# hello
# pizza
tell は say と同じ関数になりました。この概念を理解すると、プログラミングの初級者から中級者になります。
id で関数の比較する
def say(text):
print('hello')
print(text)
tell = say
tell('pizza')
# hello
# pizza
print(id(say)) # 4386112672
print(id(tell)) # 4386112672
say と tell はどちらも 4386112672 というオブジェクトを参照しています。