Python:Библиотека/3/Модули/builtins/delattr(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Python/Панель перехода}} {{Myagkij-редактор}} ==delattr()== <syntaxhighlight lang="python" enclose="div"> delattr(obj, name) </syntaxhi...»)
 
Нет описания правки
 
(не показано 5 промежуточных версий 1 участника)
Строка 5: Строка 5:
==delattr()==
==delattr()==


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
delattr(obj, name)
delattr(obj, name)
</syntaxhighlight>
</syntaxhighlight>


Удаляет атрибут ''name'' из объекта ''obj''.
Удаляет атрибут ''name'' из объекта ''obj''. Если объект ''obj'' имеет атрибут ''name'', потому что он определен в классе данного объекта, то удалить атрибут из самого объекта нельзя. Можно удалить атрибут из класса, если метакласс позволяет это сделать.
 
Вызов ''delattr(obj, 'size')'' аналогичен инструкции ''del obj.size''.


==Параметры==
==Параметры==


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
obj  -
obj  - объект
name -
name - строка, атрибут
</syntaxhighlight>
</syntaxhighlight>


Строка 22: Строка 24:
===№1===
===№1===


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">


</syntaxhighlight>
</syntaxhighlight>
Строка 28: Строка 30:
Вывод:
Вывод:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">


</syntaxhighlight>
</syntaxhighlight>
Строка 34: Строка 36:
===№2===
===№2===


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">


</syntaxhighlight>
</syntaxhighlight>
Строка 40: Строка 42:
Вывод:
Вывод:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">


</syntaxhighlight>
</syntaxhighlight>

Текущая версия от 18:10, 14 мая 2023

Проверка/Оформление/Редактирование: Мякишев Е.А.


delattr()

delattr(obj, name)

Удаляет атрибут name из объекта obj. Если объект obj имеет атрибут name, потому что он определен в классе данного объекта, то удалить атрибут из самого объекта нельзя. Можно удалить атрибут из класса, если метакласс позволяет это сделать.

Вызов delattr(obj, 'size') аналогичен инструкции del obj.size.

Параметры

obj  - объект
name - строка, атрибут

Пример

№1

Вывод:

№2

Вывод:

См.также

Внешние ссылки