Разрушение возможно в питоне:
a, b = 1, 2
Возможно также расширенное назначение:
b += 1
Но есть ли причина, по которой деструктурирование расширенного назначения не может быть выполнено?:
a, b += 1, 2
> SyntaxError: illegal expression for augmented assignment
Из того, что я могу сказать, деструктурирование - это вещь языка; это не может быть изменено чем-то вроде object.__add__()
. Почему язык не вызывает object.__iadd__()
для каждой части расширенного задания отдельно?