๐ญ ๋์ ์ฐ์ฐ (Assignment)
๋์ ์ฐ์ฐ์ ๊ฐ์ฒด ๋ณต์ฌ๊ฐ ์๋๋ค.
๋ฐ๋ผ์ ์ง๊ธ๋ถํฐ ์ค๋ช ํ ๋์ ๊ณผ ๋ณต์ฌ๋ ์ฐ๊ด๋ ๊ฒ์ด ์๋ ๋ณ๊ฐ์ด๋ค.

id() ํจ์๋ ๋ณ์์ ์ฃผ์ ๊ฐ์ ๋ฐํํ๋ค.
๋์ ์ฐ์ฐ์ ์ฃผ์ ๊ฐ์ ๋ณต์ฌํ์ฌ ๋์ ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
b์ ์ฃผ์๋ a์ ์ฃผ์์ ๊ฐ์ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ดํ a ๊ฐ์ ๋ณ๊ฒฝํ ๋ค์ b์ ๊ฐ๋ ๋ณํํ๋์ง ํ์ธํด๋ณธ๋ค.

a์ 1์ ๋ํ์๋ค. a์ b๋ ์ฃผ์ ๊ฐ์ด ๊ฐ์์์ง๋ง b ๊ฐ์ ๋ณํ๋์ง ์์๊ณ , a์ ์ฃผ์๊ฐ ๋ฐ๋์๋ค.
์ด๋ฅผ ์ดํดํ๋ ค๋ฉด iterable๊ณผ immutable์ ๊ฐ๋ ์ ๋ํด์ ์์์ผ ํ๋ค.
์ง๊ธ์ ๊ฐ๋จํ ๊ทธ๋ฆผ์ผ๋ก๋ง ์ค๋ช ํ๋ค.

int ํ์ ์ immutable ํ ํ์ ์ด๋ค.
๋ฐ๋ผ์ ๊ฐ ๋ณ๋ก ๊ฐ๊ฐ์ธ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋ ๊ฐ๊ณ ์๋ ๊ฒ์ด๋ค.
ํ์ด์ฌ์์๋ ์ค๋ณต๋ immutable ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ง ์๋๋ค.
์ฒ์์๋ a์ b ๋ชจ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๊ณ ์์๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๊ฐ(10)์ ๊ฐ์ง๊ณ ์์๋ค.
a์ ๊ฐ์ด 10์์ 11๋ก ๋ฐ๋ ๋, ๋ฐ๋ ๊ฐ์ immutable ํ ํ์ ์ด๋ฏ๋ก 10์ด ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๊ณ ์๋ค๊ฐ 11์ด ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๊ฒ ๋๋ ๊ฒ์ด๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํจ๋ค๋ ๊ฒ์ ํด๋น ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ด๋ค.
b๋ ๋จ์ a์ ์ฃผ์ ๊ฐ๋ง์ ๋ณต์ฌํด์ ๊ฐ์ ธ์จ ๊ฒ์ด๋ฏ๋ก b์ ์ฃผ์ ๊ฐ์ ๋ณ๊ฒฝ๋์ง ์๋๋ค.
๊ทธ๋์ b๋ ์ฌ์ ํ 10์ด๋ผ๋ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ค.
์ด์ list๋ฅผ ์ ์ธํ ๋ค list์ ์์ ๊ฐ์ ๋ณ๊ฒฝํด๋ณธ๋ค.

์์ ์์ ์๋ ๋ค๋ฅด๊ฒ A[1]๋ง ๋ฐ๊พธ์๋๋ฐ B[1]๋ ๋ณ๊ฒฝ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด๋ list๊ฐ iterable ํ ํ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.

B์ A๋ฅผ ๋์ ํ์๊ธฐ ๋๋ฌธ์ A์ B๋ ์๋ก ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ(0x10)์ ๊ฐ๋ฆฌํค๊ณ ์๋ค.
A[1]์ 2์์ 20์ผ๋ก ๋ณ๊ฒฝํ๋ฉด list ๋ด์ ์์๊ฐ ๊ฐ๋ฆฌํค๊ณ ์๋ ๊ฒ์ด ๋ณ๊ฒฝ๋๋ค.
์ฌ์ ํ B๋ 0x10์ ๊ฐ๋ฆฌํค๊ณ ์์ผ๋ฏ๋ก B[1]์ ๊ฐ๋ ๋ฐ๋ ๊ฒ์ด๋ค.
๐ญ ์์ ๋ณต์ฌ (Shallow copy)
์์ ๋ณต์ฌ๋ ์๋ก์ด ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ณ , ์ธ์คํด์ค์ ๊ฐ๋ง ๋ณต์ฌํ๋ค.
list๋ฅผ ์๋ก ๋ค์ด ์์ ๋ณต์ฌ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ์ด 4๊ฐ์ง๊ฐ ์๋ค.
copy() ํจ์

y1์ x๋ฅผ ๋์ ํ ๊ฒ์ด๊ณ , y2๋ x๋ฅผ ์์ ๋ณต์ฌํ ๊ฒ์ด๋ค.
list์ == ์ฐ์ฐ์๋ list ๋ด ์์ ๊ฐ๋ค์ด ๊ฐ์์ง ํ์ธํ๋ ๊ฒ์ด๋ฏ๋ก ๋ชจ๋ True๋ฅผ ๋ฐํํ๋ค.
๊ทธ๋ฌ๋ ์ฃผ์ ๊ฐ์ ์ดํด๋ณด๋ฉด x์ y1๋ง ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ๊ณ ์๊ณ ,
y2๋ ์์ ๋ณต์ฌ๋ฅผ ํ์ผ๋ฏ๋ก ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ์ง๋ค.
๋์ผ ๊ฐ์ฒด์ธ์ง ๋น๊ตํ๋ ๊ฒ์ is ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.

is ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ด๋ถ์ ์ผ๋ก ์ธ์คํด์ค ์ฃผ์๋ฅผ ์ฒดํฌํ๋ค.
๊ทธ๋์ ์ฃผ์๊ฐ ๊ฐ์ x์ y1์ is ์ฐ์ฐํ์์ ๋๋ง True์ด๊ณ ๋๋จธ์ง ์ฐ์ฐ์ False์ธ ๊ฒ์ด๋ค.
In [76]์์ ์๋ 20์ด๋ x[1]์ ๊ฐ์ 200์ผ๋ก ๋ณ๊ฒฝํ๋ค.
y1์ x๋ฅผ ๋์ ํด ๋ง๋ ๊ฒ์ด๋ฏ๋ก x๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋๊ฐ์ด ๊ฐ๋ฆฌํค๊ณ ์๋ค.
๋ฐ๋ผ์ y1[1]์ ๊ฐ๋ ๋ณํ๋ค.
๊ทธ๋ฌ๋ y2๋ ์์ ๋ณต์ฌ๋ฅผ ํ์์ผ๋ฏ๋ก x๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ๊ณผ๋ ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๊ณ ์๋ค(== ๋ค๋ฅธ ๊ฐ์ฒด์ด๋ค).
๊ทธ๋์ y2[1]์ ๊ฐ์ ๋ณํ์ง ์์ ๊ฒ์ด๋ค.

๊ฐ๋จํ๊ฒ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด๋ฉด ์ด๋ ๋ค.
X๊ฐ ๊ฐ๋ฆฌํค๋ 0x10 list๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํ์ฌ Y2์ ์ ์ฅํ๋ค.
๋ฐ๋ผ์ list๊ฐ ์๋ก ์์ฑ๋์ด Y2๊ฐ ๊ฐ๋ฆฌํค๋ list์ ์ฃผ์ ๊ฐ์ 0x20์ผ๋ก, ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฅ๋์ด ์๋ค.
๊ทธ๋ฌ๋ 0x20 list ์ ์์๋ค์ด ๊ฐ๋ฆฌํค๋ ๊ฒ์ 0x10 list์ ์์๋ค์ด ๊ฐ๋ฆฌํค๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฑธ ๊ฐ๋ฆฌํค๊ณ ์๋ค.
๋ฒ์ ์ง์ [:]
์ฌ๋ผ์ด์ฑ ์์ฒด๊ฐ ์๋ก์ด ์ฌ๋ณธ์ ๋ง๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฌ๋ผ์ด์ฑ์ผ๋ก ๋ง๋ค์ด์ง ๊ฒ์ ์์ ๋ณต์ฌ๋ฅผ ํ ๊ฒ์ด๋ค.

: ์ ๋ค๋ก ์ซ์๊ฐ ์๋ ๊ฒฝ์ฐ ์ ์ฒด๋ฅผ ๋ณต์ฌํ๋ค๋ ์๋ฏธ์ด๋ค.
y2๋ x๋ฅผ ์ฌ๋ผ์ด์ฑํ์ฌ ์์ ๋ณต์ฌ๋ฅผ ํ ๊ฒ์ด๋ฏ๋ก ์ฃผ์ ๋น๊ต๋ฅผ ํ์ ๋ False๊ฐ ๋ฐํ๋๋ค.
list()

์ธ ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก๋ list() ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
copy.copy()

ํ์ด์ฌ์์๋ copy ๋ชจ๋์ด ์กด์ฌํ๋ค.
ํด๋น ๋ชจ๋์ ์ฌ์ฉํด์ ์์ ๋ณต์ฌ๋ฅผ ํ ์๋ ์๋ค.
์์ ๋ณต์ฌ์ ํ๊ณ

list x๋ฅผ ๋ง๋ค๊ณ x๋ฅผ ์์ ๋ณต์ฌํ y๋ ์์ฑํ๋ค.
x์ y ๋ด ์์ ๊ฐ์ ๊ฐ์ง๋ง ์์ ๋ณต์ฌ๋ฅผ ํ์ผ๋ฏ๋ก ๋ list์ ์ฃผ์ ๊ฐ์ ๋ค๋ฅด๋ค.
์ดํ x[0]์ ๊ฐ์ ๋ณ๊ฒฝํด๋ณธ๋ค.

x[0]์ ๋ณ๊ฒฝํ์ด๋ ์์ ๋ณต์ฌ๋ฅผ ํ์ผ๋ฏ๋ก y์๋ ์๋ฌด๋ฐ ์ํฅ์ด ์๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ๋ค.

๋ง์ฝ y[-1][-1] ๊ฐ์ ๋ฐ๊พธ๋ฉด ์ด๋ป๊ฒ ๋ ๊น

x๋ ๋ฐ๊พธ์ง ์์์์๋ ๋ถ๊ตฌํ๊ณ x[-1][-1] ๊ฐ๋ F๋ก ๋ฐ๋์ด์๋ค.
์์ ๊ทธ๋ฆผ x[2] 0x300 list์ y[2] 0x300 list๋ ๊ฐ์ list์ด๋ค.
์์ ๋ณต์ฌ๋ฅผ ํ๊ธฐ ๋๋ฌธ์ x, y๊ฐ ๊ฐ์ 0x300 list๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋๋ ๊ฒ์ด๋ค.
์ด ์ํ์์ y[-1][-1] ๊ฐ์ ๋ณ๊ฒฝํ๊ฒ ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์ด๋ ๊ฒ ๋ณ๊ฒฝ๋๋ค.

๊ฒฐ๊ตญ x[2] 0x300 list๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ๋ ๋ฐ๋๊ฒ ๋๋ค.
๋ง์ฝ y[0] ๊ฐ์ ๋ฐ๊พธ์๋ค๋ฉด x[0]์ ์๋ฌด๋ฐ ์ํฅ๋ ๋ฏธ์น์ง ์์๊ฒ ์ง๋ง
y์ list ๋ด ๊ฐ์ ๋ฐ๊พธ์๊ธฐ ๋๋ฌธ์ x์๋ ์ํฅ์ด ๊ฐ๊ฒ ๋๋ค.
์ด๊ฒ ๋ฐ๋ก ์์ ๋ณต์ฌ์ ํ๊ณ๋ผ๋ ๊ฒ์ด๋ค.
๐ญ ๊น์ ๋ณต์ฌ (Deep copy)
๊น์ ๋ณต์ฌ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ์๊น ์์ ๋ณต์ฌ์์ ์ฌ์ฉํ๋ copy ๋ชจ๋์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.

y๋ x๋ฅผ ๊น์ ๋ณต์ฌ ํ์ฌ ๋ง๋ค์๋ค.
๊ทธ๋์ x์ y ๋ด ์์ ๊ฐ๋ค์ ๊ฐ์ง๋ง, x์ y์ ์ฃผ์๋ ๋ค๋ฅด๋ค.
๋ํ ์์ ์ ์์ ๋ณต์ฌ์์๋ x[2]์ y[2] list๊ฐ ๊ฐ์ list๋ฅผ ์ฐธ์กฐํ๊ณ ์์์ง๋ง
์ด๋ฒ ๊น์ ๋ณต์ฌ์์๋ ๋ list์ ์ฃผ์ ๊ฐ๋ ๋ค๋ฅด๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
์ด ์ํ์์ x[0]์ y[-1][-1] ๊ฐ์ ๋ณ๊ฒฝํด๋ณธ๋ค.

๋น์ฐํ๊ฒ๋ x[0]์ ๋ณ๊ฒฝํด๋ y[0]์๋ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค.
๋ํ ์์ ๋ณต์ฌ์ ๋ฌ๋ฆฌ y[-1][-1] ๊ฐ์ ๋ฐ๊พธ์ด๋ x[-1][-1] ๊ฐ์ ๊ทธ๋๋ก์ด๋ค.
์์ ์ ์ดํด๋ดค๋ฏ์ด x[2]์ y[2]๊ฐ ๊ฐ์ list๊ฐ ์๋, ์๋ก ๋ค๋ฅธ list ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ๋ค.

์ฌ์ ์ง์์ด ๋ณ๋ก ์๋ ์ํ์์ ๋ฐ๋ก ๋์ ๊ณผ ์์ ๋ณต์ฌ, ๊น์ ๋ณต์ฌ๋ฅผ ์ดํดํ๊ธฐ์๋ ๋ฌด๋ฆฌ๊ฐ ์๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ์ต์ํด์ง๊ณ , iterable๊ณผ immutable์ ์ดํดํ๋ ๊ฒ ์ค์ํ๋ค.
๐ญ ๋์ ์ฐ์ฐ (Assignment)
๋์ ์ฐ์ฐ์ ๊ฐ์ฒด ๋ณต์ฌ๊ฐ ์๋๋ค.
๋ฐ๋ผ์ ์ง๊ธ๋ถํฐ ์ค๋ช ํ ๋์ ๊ณผ ๋ณต์ฌ๋ ์ฐ๊ด๋ ๊ฒ์ด ์๋ ๋ณ๊ฐ์ด๋ค.

id() ํจ์๋ ๋ณ์์ ์ฃผ์ ๊ฐ์ ๋ฐํํ๋ค.
๋์ ์ฐ์ฐ์ ์ฃผ์ ๊ฐ์ ๋ณต์ฌํ์ฌ ๋์ ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
b์ ์ฃผ์๋ a์ ์ฃผ์์ ๊ฐ์ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ดํ a ๊ฐ์ ๋ณ๊ฒฝํ ๋ค์ b์ ๊ฐ๋ ๋ณํํ๋์ง ํ์ธํด๋ณธ๋ค.

a์ 1์ ๋ํ์๋ค. a์ b๋ ์ฃผ์ ๊ฐ์ด ๊ฐ์์์ง๋ง b ๊ฐ์ ๋ณํ๋์ง ์์๊ณ , a์ ์ฃผ์๊ฐ ๋ฐ๋์๋ค.
์ด๋ฅผ ์ดํดํ๋ ค๋ฉด iterable๊ณผ immutable์ ๊ฐ๋ ์ ๋ํด์ ์์์ผ ํ๋ค.
์ง๊ธ์ ๊ฐ๋จํ ๊ทธ๋ฆผ์ผ๋ก๋ง ์ค๋ช ํ๋ค.

int ํ์ ์ immutable ํ ํ์ ์ด๋ค.
๋ฐ๋ผ์ ๊ฐ ๋ณ๋ก ๊ฐ๊ฐ์ธ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋ ๊ฐ๊ณ ์๋ ๊ฒ์ด๋ค.
ํ์ด์ฌ์์๋ ์ค๋ณต๋ immutable ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ง ์๋๋ค.
์ฒ์์๋ a์ b ๋ชจ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๊ณ ์์๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๊ฐ(10)์ ๊ฐ์ง๊ณ ์์๋ค.
a์ ๊ฐ์ด 10์์ 11๋ก ๋ฐ๋ ๋, ๋ฐ๋ ๊ฐ์ immutable ํ ํ์ ์ด๋ฏ๋ก 10์ด ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๊ณ ์๋ค๊ฐ 11์ด ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๊ฒ ๋๋ ๊ฒ์ด๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํจ๋ค๋ ๊ฒ์ ํด๋น ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ด๋ค.
b๋ ๋จ์ a์ ์ฃผ์ ๊ฐ๋ง์ ๋ณต์ฌํด์ ๊ฐ์ ธ์จ ๊ฒ์ด๋ฏ๋ก b์ ์ฃผ์ ๊ฐ์ ๋ณ๊ฒฝ๋์ง ์๋๋ค.
๊ทธ๋์ b๋ ์ฌ์ ํ 10์ด๋ผ๋ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ค.
์ด์ list๋ฅผ ์ ์ธํ ๋ค list์ ์์ ๊ฐ์ ๋ณ๊ฒฝํด๋ณธ๋ค.

์์ ์์ ์๋ ๋ค๋ฅด๊ฒ A[1]๋ง ๋ฐ๊พธ์๋๋ฐ B[1]๋ ๋ณ๊ฒฝ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด๋ list๊ฐ iterable ํ ํ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.

B์ A๋ฅผ ๋์ ํ์๊ธฐ ๋๋ฌธ์ A์ B๋ ์๋ก ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ(0x10)์ ๊ฐ๋ฆฌํค๊ณ ์๋ค.
A[1]์ 2์์ 20์ผ๋ก ๋ณ๊ฒฝํ๋ฉด list ๋ด์ ์์๊ฐ ๊ฐ๋ฆฌํค๊ณ ์๋ ๊ฒ์ด ๋ณ๊ฒฝ๋๋ค.
์ฌ์ ํ B๋ 0x10์ ๊ฐ๋ฆฌํค๊ณ ์์ผ๋ฏ๋ก B[1]์ ๊ฐ๋ ๋ฐ๋ ๊ฒ์ด๋ค.
๐ญ ์์ ๋ณต์ฌ (Shallow copy)
์์ ๋ณต์ฌ๋ ์๋ก์ด ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ณ , ์ธ์คํด์ค์ ๊ฐ๋ง ๋ณต์ฌํ๋ค.
list๋ฅผ ์๋ก ๋ค์ด ์์ ๋ณต์ฌ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ์ด 4๊ฐ์ง๊ฐ ์๋ค.
copy() ํจ์

y1์ x๋ฅผ ๋์ ํ ๊ฒ์ด๊ณ , y2๋ x๋ฅผ ์์ ๋ณต์ฌํ ๊ฒ์ด๋ค.
list์ == ์ฐ์ฐ์๋ list ๋ด ์์ ๊ฐ๋ค์ด ๊ฐ์์ง ํ์ธํ๋ ๊ฒ์ด๋ฏ๋ก ๋ชจ๋ True๋ฅผ ๋ฐํํ๋ค.
๊ทธ๋ฌ๋ ์ฃผ์ ๊ฐ์ ์ดํด๋ณด๋ฉด x์ y1๋ง ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ๊ณ ์๊ณ ,
y2๋ ์์ ๋ณต์ฌ๋ฅผ ํ์ผ๋ฏ๋ก ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ์ง๋ค.
๋์ผ ๊ฐ์ฒด์ธ์ง ๋น๊ตํ๋ ๊ฒ์ is ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.

is ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ด๋ถ์ ์ผ๋ก ์ธ์คํด์ค ์ฃผ์๋ฅผ ์ฒดํฌํ๋ค.
๊ทธ๋์ ์ฃผ์๊ฐ ๊ฐ์ x์ y1์ is ์ฐ์ฐํ์์ ๋๋ง True์ด๊ณ ๋๋จธ์ง ์ฐ์ฐ์ False์ธ ๊ฒ์ด๋ค.
In [76]์์ ์๋ 20์ด๋ x[1]์ ๊ฐ์ 200์ผ๋ก ๋ณ๊ฒฝํ๋ค.
y1์ x๋ฅผ ๋์ ํด ๋ง๋ ๊ฒ์ด๋ฏ๋ก x๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋๊ฐ์ด ๊ฐ๋ฆฌํค๊ณ ์๋ค.
๋ฐ๋ผ์ y1[1]์ ๊ฐ๋ ๋ณํ๋ค.
๊ทธ๋ฌ๋ y2๋ ์์ ๋ณต์ฌ๋ฅผ ํ์์ผ๋ฏ๋ก x๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ๊ณผ๋ ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๊ณ ์๋ค(== ๋ค๋ฅธ ๊ฐ์ฒด์ด๋ค).
๊ทธ๋์ y2[1]์ ๊ฐ์ ๋ณํ์ง ์์ ๊ฒ์ด๋ค.

๊ฐ๋จํ๊ฒ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด๋ฉด ์ด๋ ๋ค.
X๊ฐ ๊ฐ๋ฆฌํค๋ 0x10 list๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํ์ฌ Y2์ ์ ์ฅํ๋ค.
๋ฐ๋ผ์ list๊ฐ ์๋ก ์์ฑ๋์ด Y2๊ฐ ๊ฐ๋ฆฌํค๋ list์ ์ฃผ์ ๊ฐ์ 0x20์ผ๋ก, ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฅ๋์ด ์๋ค.
๊ทธ๋ฌ๋ 0x20 list ์ ์์๋ค์ด ๊ฐ๋ฆฌํค๋ ๊ฒ์ 0x10 list์ ์์๋ค์ด ๊ฐ๋ฆฌํค๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฑธ ๊ฐ๋ฆฌํค๊ณ ์๋ค.
๋ฒ์ ์ง์ [:]
์ฌ๋ผ์ด์ฑ ์์ฒด๊ฐ ์๋ก์ด ์ฌ๋ณธ์ ๋ง๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฌ๋ผ์ด์ฑ์ผ๋ก ๋ง๋ค์ด์ง ๊ฒ์ ์์ ๋ณต์ฌ๋ฅผ ํ ๊ฒ์ด๋ค.

: ์ ๋ค๋ก ์ซ์๊ฐ ์๋ ๊ฒฝ์ฐ ์ ์ฒด๋ฅผ ๋ณต์ฌํ๋ค๋ ์๋ฏธ์ด๋ค.
y2๋ x๋ฅผ ์ฌ๋ผ์ด์ฑํ์ฌ ์์ ๋ณต์ฌ๋ฅผ ํ ๊ฒ์ด๋ฏ๋ก ์ฃผ์ ๋น๊ต๋ฅผ ํ์ ๋ False๊ฐ ๋ฐํ๋๋ค.
list()

์ธ ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก๋ list() ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
copy.copy()

ํ์ด์ฌ์์๋ copy ๋ชจ๋์ด ์กด์ฌํ๋ค.
ํด๋น ๋ชจ๋์ ์ฌ์ฉํด์ ์์ ๋ณต์ฌ๋ฅผ ํ ์๋ ์๋ค.
์์ ๋ณต์ฌ์ ํ๊ณ

list x๋ฅผ ๋ง๋ค๊ณ x๋ฅผ ์์ ๋ณต์ฌํ y๋ ์์ฑํ๋ค.
x์ y ๋ด ์์ ๊ฐ์ ๊ฐ์ง๋ง ์์ ๋ณต์ฌ๋ฅผ ํ์ผ๋ฏ๋ก ๋ list์ ์ฃผ์ ๊ฐ์ ๋ค๋ฅด๋ค.
์ดํ x[0]์ ๊ฐ์ ๋ณ๊ฒฝํด๋ณธ๋ค.

x[0]์ ๋ณ๊ฒฝํ์ด๋ ์์ ๋ณต์ฌ๋ฅผ ํ์ผ๋ฏ๋ก y์๋ ์๋ฌด๋ฐ ์ํฅ์ด ์๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ๋ค.

๋ง์ฝ y[-1][-1] ๊ฐ์ ๋ฐ๊พธ๋ฉด ์ด๋ป๊ฒ ๋ ๊น

x๋ ๋ฐ๊พธ์ง ์์์์๋ ๋ถ๊ตฌํ๊ณ x[-1][-1] ๊ฐ๋ F๋ก ๋ฐ๋์ด์๋ค.
์์ ๊ทธ๋ฆผ x[2] 0x300 list์ y[2] 0x300 list๋ ๊ฐ์ list์ด๋ค.
์์ ๋ณต์ฌ๋ฅผ ํ๊ธฐ ๋๋ฌธ์ x, y๊ฐ ๊ฐ์ 0x300 list๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋๋ ๊ฒ์ด๋ค.
์ด ์ํ์์ y[-1][-1] ๊ฐ์ ๋ณ๊ฒฝํ๊ฒ ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์ด๋ ๊ฒ ๋ณ๊ฒฝ๋๋ค.

๊ฒฐ๊ตญ x[2] 0x300 list๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ๋ ๋ฐ๋๊ฒ ๋๋ค.
๋ง์ฝ y[0] ๊ฐ์ ๋ฐ๊พธ์๋ค๋ฉด x[0]์ ์๋ฌด๋ฐ ์ํฅ๋ ๋ฏธ์น์ง ์์๊ฒ ์ง๋ง
y์ list ๋ด ๊ฐ์ ๋ฐ๊พธ์๊ธฐ ๋๋ฌธ์ x์๋ ์ํฅ์ด ๊ฐ๊ฒ ๋๋ค.
์ด๊ฒ ๋ฐ๋ก ์์ ๋ณต์ฌ์ ํ๊ณ๋ผ๋ ๊ฒ์ด๋ค.
๐ญ ๊น์ ๋ณต์ฌ (Deep copy)
๊น์ ๋ณต์ฌ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ์๊น ์์ ๋ณต์ฌ์์ ์ฌ์ฉํ๋ copy ๋ชจ๋์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.

y๋ x๋ฅผ ๊น์ ๋ณต์ฌ ํ์ฌ ๋ง๋ค์๋ค.
๊ทธ๋์ x์ y ๋ด ์์ ๊ฐ๋ค์ ๊ฐ์ง๋ง, x์ y์ ์ฃผ์๋ ๋ค๋ฅด๋ค.
๋ํ ์์ ์ ์์ ๋ณต์ฌ์์๋ x[2]์ y[2] list๊ฐ ๊ฐ์ list๋ฅผ ์ฐธ์กฐํ๊ณ ์์์ง๋ง
์ด๋ฒ ๊น์ ๋ณต์ฌ์์๋ ๋ list์ ์ฃผ์ ๊ฐ๋ ๋ค๋ฅด๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
์ด ์ํ์์ x[0]์ y[-1][-1] ๊ฐ์ ๋ณ๊ฒฝํด๋ณธ๋ค.

๋น์ฐํ๊ฒ๋ x[0]์ ๋ณ๊ฒฝํด๋ y[0]์๋ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค.
๋ํ ์์ ๋ณต์ฌ์ ๋ฌ๋ฆฌ y[-1][-1] ๊ฐ์ ๋ฐ๊พธ์ด๋ x[-1][-1] ๊ฐ์ ๊ทธ๋๋ก์ด๋ค.
์์ ์ ์ดํด๋ดค๋ฏ์ด x[2]์ y[2]๊ฐ ๊ฐ์ list๊ฐ ์๋, ์๋ก ๋ค๋ฅธ list ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ๋ค.

์ฌ์ ์ง์์ด ๋ณ๋ก ์๋ ์ํ์์ ๋ฐ๋ก ๋์ ๊ณผ ์์ ๋ณต์ฌ, ๊น์ ๋ณต์ฌ๋ฅผ ์ดํดํ๊ธฐ์๋ ๋ฌด๋ฆฌ๊ฐ ์๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ์ต์ํด์ง๊ณ , iterable๊ณผ immutable์ ์ดํดํ๋ ๊ฒ ์ค์ํ๋ค.