の出力をとは異なるようにする、 lists( Case 1
) のプロパティはどのように呼び出されますか? print y
Case 2
# Case 1: using a list as value
>>> x = ["one", "two", "three"]
>>> y = x
>>> x[0] = "four"
>>> print x
["four", "two", "three"]
>>> print y
["four", "two", "three"]
# Case 2: using an integer as value
>>> x = 3
>>> y = x
>>> x = x + 1
>>> print x
4
>>> print y
3
編集:
この動作がリストが変更可能で文字列が変更可能ではないこととは関係がないことを示すために、ケース 2 の代わりに次のケースを指定することもできます。
>>> x = ["one", "two", "three"]
>>> y = x
>>> x = x + ["four", "five"]
>>> print x
["four", "two", "three", "four", "five"]
>>> print y
["four", "two", "three"]