Pythonベース--参照
538 ワード
文書ディレクトリ Pythonベース- 参照
Pythonベース–参照
idを印刷した情報は同じです.pythonは、対応するプログラムを実行する際に、数字や文字列をメモリに格納し、データが書き込まれた後、再度呼び出されると直接対応するアドレスが読み出され、存在しない場合は、新しい空間を開いてデータを格納します
以下の例では、aはデータを修正され、cが格納するデータのアドレスを再び指し示したが、bは元のデータアドレスを指し示しているため、aのデータは変更されているが、bのデータは変更されていない
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))