> 백엔드 개발 > 파이썬 튜토리얼 > Python 함수 소개: delattr 함수 소개 및 예

Python 함수 소개: delattr 함수 소개 및 예

PHPz
풀어 주다: 2023-11-03 10:30:11
원래의
1277명이 탐색했습니다.

Python 함수 소개: delattr 함수 소개 및 예

Python 함수 소개: delattr 함수 소개 및 예

Python은 고급 프로그래밍 언어로서 풍부한 내장 함수 라이브러리를 갖추고 있으며 다양한 작업을 수행할 수 있는 편리하고 빠른 함수를 많이 제공합니다. 그 중 하나가 delattr 함수입니다. 이번 글에서는 delattr 함수의 역할과 사용법을 자세히 소개하고, 구체적인 코드 예시를 첨부하겠습니다.

delattr 함수는 Python에 내장된 함수로, 객체의 속성을 삭제하는 데 사용됩니다. Python에서 객체의 속성은 객체에 저장된 변수입니다. 일반적으로 점 연산자를 사용하여 obj.attr과 같은 객체의 속성에 액세스할 수 있습니다. delattr 함수는 이러한 속성을 삭제하는 데 사용됩니다.

delattr 함수의 사용법은 매우 간단합니다. 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 삭제할 속성의 객체이고 두 번째 매개변수는 삭제할 속성의 이름입니다. 구체적인 구문은 다음과 같습니다.

delattr(object, name)

여기서 object는 삭제하려는 속성이 있는 객체이고 name은 삭제하려는 속성의 이름입니다.

다음으로 예제를 통해 delattr 함수의 구체적인 사용법을 보여드리겠습니다.

예 1:

class Person:

def __init__(self, name, age):
    self.name = name
    self.age = age
로그인 후 복사

p = Person("Tom", 20)

print("삭제 전 속성:")
print("이름:", p.name)
print( " Age:", p.age)

Delete attribute

delattr(p, "name")

print("Deleted attribute:")

삭제된 속성에 액세스하면 AttributeError 예외가 발생합니다

print("이름: ", p.name)
print("Age:", p.age)

위 코드를 실행하면 결과는 다음과 같습니다.

삭제 전 속성:
Name: Tom
Age: 20
삭제 후 속성:
추적(가장 최근 호출 마지막):
파일 "main.py", 17행,

print("姓名:", p.name)
로그인 후 복사

AttributeError: 'Person' 객체에 'name' 속성이 없습니다

예제에서는 A Person을 정의합니다. name과 age라는 두 가지 속성을 갖는 클래스가 생성됩니다. 그런 다음 Person 객체 p를 만들고 삭제하기 전에 속성을 인쇄합니다. 다음으로, delattr 함수를 사용하여 p 객체의 name 속성을 삭제하고 삭제된 속성을 출력합니다. name 속성이 성공적으로 삭제되었으므로 name 속성에 액세스할 때 AttributeError 예외가 발생합니다.

예 2:

class Car:

def __init__(self, brand, model, price):
    self.brand = brand
    self.model = model
    self.price = price
로그인 후 복사

c = Car("Tesla", "Model S", 100000)

print("삭제 전 속성:")
print("브랜드:", c. 브랜드 )
print("모델:", c.model)
print("가격:", c.price)

속성 삭제

delattr(c, "price")

print("삭제된 속성: ")
print("Brand: ", c.brand)
print("Model: ", c.model)

AttributeError 예외 발생

print("Price: ", c.price)

위 코드를 실행하면 결과가 나타납니다.

삭제 전 속성:
브랜드: Tesla
모델: Model S
가격: 100000
삭제 후 속성:
브랜드: Tesla
모델: Model S
Traceback(가장 최근 호출 마지막):
파일 " main .py", line 20,

print("价格:", c.price)
로그인 후 복사

AttributeError: 'Car' 객체에 'price' 속성이 없습니다

예제 2에서는 브랜드, 모델, 가격 세 가지 속성이 있는 Car 클래스를 정의합니다. 그런 다음 Car 객체 c를 생성하고 삭제하기 전에 속성을 인쇄했습니다. 다음으로, delattr 함수를 사용하여 c 객체의 가격 속성을 삭제하고 삭제된 속성을 인쇄합니다. 마찬가지로 가격 속성이 성공적으로 삭제되었으므로 가격 속성에 액세스하면 AttributeError 예외가 발생합니다.

위의 예를 통해 delattr 함수를 사용하면 객체의 속성을 편리하게 삭제할 수 있음을 알 수 있습니다. 이는 특정 시나리오에서 매우 유용합니다. 예를 들어 속성이 더 이상 필요하지 않은 경우 delattr 함수를 사용하여 해당 속성을 삭제함으로써 메모리 소비를 줄일 수 있습니다.

요약:

delattr 함수는 객체의 속성을 삭제하는 데 사용되는 Python의 내장 함수입니다. 구문은 매우 간단하며 두 개의 매개변수를 허용합니다. 첫 번째 매개변수는 삭제할 속성의 개체이고 두 번째 매개변수는 삭제할 속성의 이름입니다. delattr 함수를 사용하면 객체의 속성을 쉽게 삭제하고 메모리 소비를 줄일 수 있습니다.

위 내용은 Python 함수 소개: delattr 함수 소개 및 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿