κ°λΉμ§ 컬λ μ μΌλ‘ λ©λͺ¨λ¦¬λ₯Ό κ΄λ¦¬νλ λ°©λ²
κ°λΉμ§ 컬λ μ (Garbage Collection)μ νλ‘κ·Έλ¨μμ λ μ΄μ μ¬μ©λμ§ μλ λ©λͺ¨λ¦¬(μ»΄ν¨ν° λ΄ μμ μ μ₯μ₯μλ‘ κ°μ²΄λ₯Ό μ μ₯)λ₯Ό μλμΌλ‘ μ°Ύμλ΄μ΄ νμνλ κ²μ λ»ν©λλ€. κ°λΉμ§ 컬λ μ μ λ©λͺ¨λ¦¬ λμ(Leak)λ₯Ό λ°©μ§νκ³ νλ‘κ·Έλ¨μ ν¨μ¨μ±μ λμ λλ€.
ν΄λμ€μμ λ³μλ₯Ό μ μ₯νλ κ²½μ°
ν΄λμ€μμ λ³μλ₯Ό μ μ₯νλ©΄ ν΄λΉ λ³μκ° μ°Έμ‘°νλ κ°μ²΄λ λ©λͺ¨λ¦¬μ κ³μ μ μ§λ©λλ€. μ΄ κ°μ²΄λ ν΄λΉ λ³μκ° κ°λΉμ§ 컬λ μ λμμ΄ λ λκΉμ§ λ©λͺ¨λ¦¬μμ μ κ±°λμ§ μμ΅λλ€.
class MyClass: def __init__(self, data): self.data = data # κ°μ²΄ μμ± λ° μ°Έμ‘° obj = MyClass([1, 2, 3])
μ΄ μμ μμ obj
κ°μ²΄λ MyClass
μ μΈμ€ν΄μ€λ₯Ό μ°Έμ‘°νκ³ ,[1, 2, 3]
μ΄λΌλ 리μ€νΈλ₯Ό data λ³μμ μ μ₯ν©λλ€.
μ¬κΈ°μ obj
κ° μ‘΄μ¬νλ ν, κ°λΉμ§ 컬λ μ
μ μ΄ κ°μ²΄λ₯Ό νμνμ§ μμ΅λλ€.
ν΄λμ€μμ λ³μλ₯Ό μ μ₯νμ§ μλ κ²½μ°
ν΄λμ€μμ λ³μλ₯Ό μ μ₯νμ§ μμΌλ©΄, κ°λΉμ§ 컬λ μ μ ν΄λΉ κ°μ²΄μ λν μ°Έμ‘°κ° μμ΄μ§ λ μΈμ€ν΄μ€λ₯Ό μλμΌλ‘ λ©λͺ¨λ¦¬μμ νμλ©λλ€.
class MyClass: pass obj = MyClass() # κ°μ²΄ μμ± λ° μ°Έμ‘° del obj # μ°Έμ‘° μ κ±°, κ°λΉμ§ 컬λ μ λμ
μ΄ μμ μμ obj
κ°μ²΄λ MyClass
μ μΈμ€ν΄μ€λ₯Ό μ°Έμ‘°ν©λλ€. νμ§λ§ del obj
λ₯Ό ν΅ν΄ μ΄ μ°Έμ‘°λ₯Ό μ κ±°νλ©΄, κ°λΉμ§ 컬λ μ
μ MyClass
μΈμ€ν΄μ€λ₯Ό νμν μ μμ΅λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result