728x90
가비지 컬렉터
__str__과 같이 del()이라는 함수를 작성하면 함수가 호출될 때 생성자와 함께 호출된다
이 함수의 기능은 더 이상 사용하지 않는 변수를 메모리에서 지워주는 역할로 변수에 값을 저장하지 않으면 이는 더 이상 값을 사용하지 않을 것이라 판단하여 메모리에서 지워버린다
class Test:
def __init__(self, name):
self.name = name
print('{}'.format(self.name))
def __del__(self):
print('Del')
Test('a')
Test('b')
Test('c')
a = Test('a')
b = Test('b')
c = Test('c')
#result 변수에 저장되지 않으면 바로 삭제, 변수에 저장되면 프로그램 종료시 일괄 삭제
a
Del
b
Del
c
Del
a
b
c
Del
Del
Del
728x90
'[파이썬]' 카테고리의 다른 글
[파이썬] 인스턴스(객체)와 클래스, 그리고 상속 (0) | 2025.02.17 |
---|---|
[파이썬] 모듈과 패키지 (0) | 2025.02.12 |
[파이썬] 함수 데코레이터 (0) | 2025.02.12 |
[파이썬] 라이브러리와 프레임워크 (1) | 2025.02.12 |
[파이썬] 외장 모듈 소개와 설치 및 사용법 (Beautifulsoap, Flask) (0) | 2025.02.12 |