こんにちは、私はこのコードが何をするか知っています:
1.] 私の最初の問題
x = 4
y = x
しかし、これはどうですか。この場合でも、なぜ同じアドレスなのですか?
x = 4
y = 4
id(x)
12345678
id(y)
12345678
2.] 私の第二の問題
x = 42
y = x
x = x + 1
print x # Prints 43
print y # Prints 42
x = [1, 2, 3]
y = x
x[0] = 4
print x # Prints [4, 2, 3]
print y # Prints [4, 2, 3]
x
しかし、リストの場合、 &の両方y
がコマンドによって一緒に変更されたのはなぜですかx[0] = 4
。
このような動作で、リストと何が大きく違うのでしょうか?
彼らがこのように振る舞う理由は何ですか?
そして最も重要なことは、そのような行動の利点は何ですか?
リスト、変数、タプルがお互いのすべてのプロパティを持つことができないのはなぜですか?