Тхе делаттр () брише атрибут из објекта (ако објекат то дозвољава).
Синтакса delattr()
је:
делаттр (објекат, име)
делаттр () Параметри
delattr()
узима два параметра:
- објект - објекат са којег се уклања атрибут наме
- име - низ који мора бити име атрибута који се уклања из објекта
Повратна вредност из делаттр ()
delattr()
не враћа никакву вредност (враћа None
). Уклања само атрибут (ако објекат то дозвољава).
Пример 1: Како делује делаттр ()?
class Coordinate: x = 10 y = -5 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)
Оутпут
к = 10 и = -5 з = 0 - Након брисања з атрибута - к = 10 и = -5 Трацебацк (последњи последњи позив): Датотека „питхон“, ред 19, у АттрибутеЕррор: „Цоординате“ објекат нема атрибут 'з'
Овде се атрибут з уклања из класе Цоординате помоћу delattr(Coordinate, 'z')
.
Пример 2: Брисање атрибута помоћу дел оператора
Такође можете избрисати атрибут објекта користећи дел оператор.
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z) # Deleting attribute z del Coordinate.z print('--After deleting z attribute--') print('x = ',point1.x) print('y = ',point1.y) # Raises Attribute Error print('z = ',point1.z)
Резултат програма биће исти као горе.