본문 바로가기
Python/Python FAQ

Python 파이썬에서 del은 언제 유용한가요?, When is del useful in Python?

by 베타코드 2023. 11. 13.
반응형

질문


나는 Python이 del 키워드가 필요한 이유를 정말로 생각할 수 없습니다 (대부분의 언어에서는 유사한 키워드가 없는 것 같습니다). 예를 들어, 변수를 삭제하는 대신 그냥 None을 할당할 수 있습니다. 그리고 딕셔너리에서 삭제할 때는 del 메서드를 추가할 수 있습니다.

Python에서 del을 유지해야 하는 이유가 있을까요, 아니면 그것은 Python의 가비지 수집 이전의 유물일까요?


답변


먼저, 로컬 변수 이외의 다른 것들을 삭제할 수 있습니다.

list_item[4] 삭제
dictionary["alpha"] 삭제

둘 다 분명히 유용합니다. 둘째로, 로컬 변수에 del을 사용하면 의도가 더 명확해집니다. 다음을 비교해보세요:

foo 삭제

foo = None

del foo의 경우 변수를 범위에서 제거하려는 의도가 명확합니다. foo = None이 그렇게 하는 것이라는 것은 명확하지 않습니다. 만약 누군가가 foo = None을 작성했다면 그것이 죽은 코드인지 생각할 수 있습니다. 하지만 del foo를 작성한 사람이 무엇을 하려고 했는지 즉시 알 수 있습니다.

반응형

댓글