環境設定 数値 文字列 正規表現 リスト タプル 集合 辞書 ループ 関数 クラス データクラス 時間 パス ファイル スクレイピング その他

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 というオブジェクトを参照しています。