Python Glossary English

все Python 3astпонятие

ast.Delete

инструкции

Узел инструкции del: список целей targets, у каждой из которых контекст Del.

Синтаксис

ast.Delete(targets)

del a, b даёт две отдельные цели, а не Tuple, — в отличие от присваивания a, b = …; зато del (a, b) со скобками даёт одну цель Tuple. Цели бывают Name, Attribute и Subscript — del d['k'] удаляет элемент, а не переменную. Сам контекст удаления — класс ast.Del.

Примеры

import ast
node = ast.parse("del d['k'], b").body[0]
print([type(t).__name__ for t in node.targets])  # → ['Subscript', 'Name']
grouped = ast.parse('del (a, b)').body[0]
print([type(t).__name__ for t in grouped.targets])  # → ['Tuple']

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности