Python delattr ()

The delattr () изтрива атрибут от обекта (ако обектът го позволява).

Синтаксисът на delattr()е:

 delattr (обект, име)

delattr () Параметри

delattr() взема два параметъра:

  • обект - обектът, от който трябва да се премахне атрибутът на името
  • name - низ, който трябва да е името на атрибута, за да бъде премахнат от обекта

Върната стойност от delattr ()

delattr()не връща никаква стойност (връща None). Той премахва само атрибут (ако обектът го позволява).

Пример 1: Как работи delattr ()?

 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)

Изход

 x = 10 y = -5 z = 0 - След изтриване на атрибут z - x = 10 y = -5 Traceback (последно последно повикване): Файл „python“, ред 19, в AttributeError: „Coordinate“ обект няма атрибут 'z'

Тук атрибут z се премахва от клас Coordinate с помощта delattr(Coordinate, 'z').

Пример 2: Изтриване на атрибут с помощта на оператор del

Можете също така да изтриете атрибут на обект с помощта на оператор del.

 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)

Резултатът от програмата ще бъде същият, както по-горе.

Интересни статии...