Pythonベース--参照

538 ワード

文書ディレクトリ
  • Pythonベース-
  • 参照
    Pythonベース–参照idは、参照が同じ場合、同じアドレスを指す参照アドレスを返します.
    a = 1
    b = a
    #     , a=1       b
    print(id(a))
    print(id(b))
    

    idを印刷した情報は同じです.pythonは、対応するプログラムを実行する際に、数字や文字列をメモリに格納し、データが書き込まれた後、再度呼び出されると直接対応するアドレスが読み出され、存在しない場合は、新しい空間を開いてデータを格納します
    以下の例では、aはデータを修正され、cが格納するデータのアドレスを再び指し示したが、bは元のデータアドレスを指し示しているため、aのデータは変更されているが、bのデータは変更されていない
    a = [1]
    b = a
    a.append(2)
    c = [11, 22]
    a = c
    print(a), print(id(a))
    print(b), print(id(b))
    print(c), print(id(c))