본문 바로가기
실버를 위한 코딩/파이썬

[내장 함수] 파이썬 내장 함수, delatter()

by forSilver 2024. 10. 8.
반응형

파이썬 내장 함수, delatter()

파이썬의 내장 함수 delattr()는 객체의 속성을 삭제할 때 사용됩니다. 객체의 특정 속성을 제거하고자 할 때 유용하며, 동적으로 속성을 관리할 때 활용됩니다.

delattr() 함수의 문법

delattr(object, name)
  • object: 속성을 제거할 객체.
  • name: 제거할 속성의 이름. 이 값은 문자열로 전달됩니다.

동작 원리

delattr()del object.name 구문과 동일하게 동작합니다. 즉, 객체에서 지정한 속성을 삭제하며, 삭제하려는 속성이 존재하지 않으면 AttributeError가 발생합니다.

예시

class MyClass:
    def __init__(self):
        self.attribute = "Hello"

obj = MyClass()

# 속성 확인
print(obj.attribute)  # 출력: Hello

# delattr를 사용하여 속성 삭제
delattr(obj, 'attribute')

# 속성을 삭제한 후 속성에 접근 시도
try:
    print(obj.attribute)
except AttributeError:
    print("속성이 존재하지 않습니다.")  # 출력: 속성이 존재하지 않습니다.

사례 확인

주의사항

  • 삭제하려는 속성이 존재하지 않으면 AttributeError가 발생하므로 예외 처리가 필요할 수 있습니다.
  • delattr()로 삭제된 속성은 더 이상 객체에서 사용할 수 없습니다.

예외 처리

 

이와 같이 delattr() 함수는 객체의 속성을 동적으로 삭제할 때 유용한 도구입니다.