반응형
파이썬 내장 함수, 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()
함수는 객체의 속성을 동적으로 삭제할 때 유용한 도구입니다.
'실버를 위한 코딩 > 파이썬' 카테고리의 다른 글
[내장 함수] 파이썬 내장 함수 'chr(i)' (2) | 2024.10.10 |
---|---|
[내장 함수] 파이썬 내장 함수 'setattr()' (1) | 2024.10.09 |
[내장 함수] 파이썬 내장 함수, bytes([source[, encoding[, errors]]]) (3) | 2024.10.05 |
[내장 함수] 파이썬 내장 함수 'bytearray' (0) | 2024.10.04 |
[내장 함수] 파이썬 내장 함수 breakpoint (5) | 2024.10.03 |