Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 delattr() 함수는 무엇을 합니까?

<시간/>

파이썬 delattr()

deattr()은 객체가 허용하는 경우 객체에서 속성을 삭제합니다.

구문

delattr()의 구문은 -

입니다.
delattr(object, name)

delattr() 메소드는 두 개의 매개변수를 취합니다 -

delattr()은 값을 반환하지 않습니다(None 반환). 속성만 제거합니다(객체가 허용하는 경우).

예시

class Coordinate:

  x = 12

  y = -7

  z = 0

point1 = Coordinate()

print('x = ',point1.x)

print('y = ',point1.y)

print('z = ',point1.z)

delattr(Coordinate, 'z')

print('--After deleting z attribute--')

print('x = ',point1.x)

print('y = ',point1.y)

# Raises Error

print('z = ',point1.z)

출력

이것은 출력을 제공합니다.

Traceback (most recent call last):
('x = ', 12)
('y = ', -7)
File "C:/Users/~.py", line 28, in <module>
('z = ', 0)
print('z = ',point1.z)
--After deleting z attribute--
('x = ', 12)
AttributeError: Coordinate instance has no attribute 'z'
('y = ', -7)