[파이썬] 가비지 컬렉터란?

2025. 2. 17. 14:59·[파이썬]
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
'[파이썬]' 카테고리의 다른 글
  • [파이썬] 인스턴스(객체)와 클래스, 그리고 상속
  • [파이썬] 모듈과 패키지
  • [파이썬] 함수 데코레이터
  • [파이썬] 라이브러리와 프레임워크
뽕규의 스케치북
뽕규의 스케치북
공부 열심히 해볼게요
  • 뽕규의 스케치북
    뽕규의 스케치북
    뽕규의 스케치북
  • 전체
    오늘
    어제
  • 링크

    • 파이썬 공식 문서
    • GitHub
    • 분류 전체보기 (37)
      • [파이썬] (17)
      • [데이터 분석] (3)
      • [Git&GitHub] (5)
      • [자료구조 & 알고리즘] (3)
      • [안드로이드 앱] (0)
      • [네트워크] (0)
      • [머신러닝 & 딥러닝] (0)
      • [SQL] (1)
      • [컴퓨터 구조 & 운영체제] (0)
      • [개발자 수학] (0)
      • [노션] (6)
      • [기타] (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 공지사항

  • 인기 글

  • 태그

    GIT
    기초
    깃허브
    python
    깃
    발전
    TODO
    *
    push
    파이썬
    노션
    소스트리
    DB
    공부
    pull
    수식
    개념
    sourcetree
    함수
    github
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
뽕규의 스케치북
[파이썬] 가비지 컬렉터란?
상단으로

티스토리툴바