Python delattr() 내장 함수

Python 3 설명서에서 발췌

이것은 `setattr()`의 상대 함수입니다. 인수는 객체와 문자열입니다. 문자열은 객체의 속성 중 하나의 이름이어야 합니다. 객체가 허용하는 경우 해당 속성을 삭제합니다. 예를 들어, `delattr(x, 'foobar')`는 `del x.foobar`와 동일합니다.

소개

Python 의 delattr() 함수는 객체에서 속성을 삭제하는 데 사용됩니다. 이는 setattr()getattr()의 대응 함수입니다.

구문

delattr(object, name)
  • object: 속성을 삭제해야 하는 객체입니다.
  • name: 삭제할 속성의 이름이며, 문자열로 제공됩니다.

예시

객체에서 속성 삭제하기

class Person:
    name = "John"
    age = 30

person = Person()
print(person.__dict__)
delattr(person, "age")
print(person.__dict__)
{'name': 'John', 'age': 30}
{'name': 'John'}

존재하지 않는 속성 삭제하기

class Person:
    name = "John"

person = Person()
try:
    delattr(person, "age")
except AttributeError as e:
    print(f"Error: {e}")
Error: age

관련 링크