Python:Библиотека/3/Модули/builtins/delattr(): различия между версиями
Материал из Онлайн справочника
Myagkij (обсуждение | вклад) (Новая страница: «{{Python/Панель перехода}} {{Myagkij-редактор}} ==delattr()== <syntaxhighlight lang="python" enclose="div"> delattr(obj, name) </syntaxhi...») |
Нет описания правки |
||
(не показано 5 промежуточных версий 1 участника) | |||
Строка 5: | Строка 5: | ||
==delattr()== | ==delattr()== | ||
<syntaxhighlight lang="python | <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 | <syntaxhighlight lang="python"> | ||
obj - | obj - объект | ||
name - | name - строка, атрибут | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 22: | Строка 24: | ||
===№1=== | ===№1=== | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 28: | Строка 30: | ||
Вывод: | Вывод: | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 34: | Строка 36: | ||
===№2=== | ===№2=== | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 40: | Строка 42: | ||
Вывод: | Вывод: | ||
<syntaxhighlight lang="python | <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
Вывод:
См.также
Внешние ссылки