все 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Сообщить о неточности