λͺ©μ°¨
μ μ λ€λ€μλ id()ν¨μμ λν΄μ 곡λΆνλ€λ³΄λ μ‘°κΈ λ μλ‘κ² μκ² λ λ΄μ©μ΄λ€!
id()ν¨μλ μ§μ ν 'κ°μ²΄'μ λν λ©λͺ¨λ¦¬μμμ μμΉ, μ£Όμλ₯Ό λ°ννλ ν¨μμ΄λ€.
a=1
id(a)
>>> 1532352
μμ κ°μ μμλ‘ κ°μ λ°νν΄μ€λ€.
λ€μμ μμλ₯Ό 보면
a=1
b=a
c=b
d=1
print(id(a))
print(id(b))
print(id(c))
print(id(d))
>>> 1532352
>>> 1532352
>>> 1532352
>>> 1532352
b=a μ κ°μ λμ μ°μ°μ μ΄μ μ λ°°μ΄μ ν΅ν΄μ λ€λ€μκ³ ,
μ μλ₯Ό μ΄μ©ν΄μ κ°μ κ³Όμ μ μ€νν΄λ³΄μ§ μμμλ€.
κ·Έλ°λ° μμμ 보면 μ μ μλ―μ΄
μ μ κ°μ΄ κ°λ€λ©΄ κ°μ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό λ°ννλ€!
μ΄μ λν΄μ μ‘°μ¬λ₯Ό ν΄λ³΄μλ€.
1. Pythonμ λͺ¨λ κ°μ²΄λ μμ± μμ κ³ μ IDκ° ν λΉμ΄ λλ€.
2. IDλ κ°μ²΄μ λ©λͺ¨λ¦¬ μ£Όμμ΄κ³ , νλ‘κ·Έλ¨ μ€ν λ§λ€ λ¬λΌμ§λ€.
μ΄λ, μ μ -5 ~ 256κΉμ§μ λν΄μλ μ΄λ―Έ ν΄λΉ κ°μ΄ μ‘΄μ¬νλ©΄
κΈ°μ‘΄μ κ°μ²΄λ₯Ό λ°μΈλ©νλ€. (binding = λ©λͺ¨λ¦¬ μ°Έμ‘°)
μ΄λ λμΌ κ°μ λ©λͺ¨λ¦¬μ μ¬λ¬λ² ν λΉν¨μΌλ‘μ¨ λ°μνλ λ©λͺ¨λ¦¬ λλΉλ₯Ό μ€μ΄κΈ° μν¨!
μ¦, -5~256μ νμ΄μ¬μμ νλ‘κ·Έλ¨ μ€ν λμ κ³ μ ν idλ₯Ό κ°κ² νκ³
μ€ν μ€ κ°μ κ°μ νμ©νλ€λ©΄ μ£Όμλ₯Ό κ°κ² λ§λ€μ΄μ
λ©λͺ¨λ¦¬ λλΉλ₯Ό μ€μ¬μ£Όλ κΈ°λ₯μ νλ κ²μ΄λ€.
νμ΄μ¬ μ체μμ ν¨μ¨μ μΌλ‘ νμ©νλλ‘ μ€κ³κ° λμ΄ μλ κ²μ΄μλ€!!
'π | Python > νμ΄μ¬ λ¬Έλ²' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
ν΄λμ€_(1) (0) | 2021.11.03 |
---|---|
*args μ **kwargs (0) | 2021.10.15 |
ν¨μμ λ©μλ (0) | 2021.10.02 |
pickle (0) | 2021.09.28 |
νμΌ μ μΆλ ₯ (0) | 2021.09.23 |
λκΈ