π¦ copy λͺ¨λ
- κ΅¬λΆ : Module
- μ€λͺ
: κ°μ²΄λ₯Ό 볡μ¬ν λ μ¬μ©νλ νμ€ λΌμ΄λΈλ¬λ¦¬ λͺ¨λλ‘, μμ 볡μ¬μ κΉμ 볡μ¬λ₯Ό μν ν¨μλ₯Ό μ 곡ν¨.
π§ ν¨μ
1. copy.copy(x)
- μ€λͺ
: κ°μ²΄
xμ μμ 볡μ¬λ₯Ό λ°ν.
μ΅μμ κ°μ²΄λ§ μλ‘ λ§λ€κ³ , λ΄λΆμ ν¬ν¨λ κ°μ²΄λ€μ μλ³Έκ³Ό κ°μ μ°Έμ‘°λ₯Ό 곡μ ν¨.
- λ§€κ°λ³μ:
x: 볡μ¬ν λμ κ°μ²΄
import copy
a = [1, 2, [3, 4]]
b = copy.copy(a)
2. copy.deepcopy(x, memo=None)
- μ€λͺ
: κ°μ²΄
xμ κΉμ 볡μ¬λ₯Ό λ°ν.
λ΄λΆμ ν¬ν¨λ λͺ¨λ κ°μ²΄λ₯Ό μ¬κ·μ μΌλ‘ 볡μ¬νμ¬, μλ³Έκ³Ό μμ ν λ
립λ κ°μ²΄ μμ±.
- λ§€κ°λ³μ:
x: 볡μ¬ν λμ κ°μ²΄
memo (μ ν): μν μ°Έμ‘°λ₯Ό λ°©μ§νκΈ° μν λ΄λΆ μ©λ λμ
λ리. μΌλ°μ μΌλ‘ μλ΅.
import copy
a = [1, 2, [3, 4]]
b = copy.deepcopy(a)