Описание тега compound-assignment

По вопросам об отдельных операторах, которые присваивают значение как на основе предыдущего значения, так и на основе операнда (например, оператор += в C или Python). Также называется "расширенным назначением". Используйте этот тег, если ваша проблема конкретно связана с оператором составного присваивания или связана с ним.

Составные операторы присваивания, такие как +=, объедините аспекты присваивания с аспектами обычных бинарных операторов. Например,i += 42 обычно имеет эффект i = i + 42, но более кратко.

Однако это не всегда так. Например, в классе Python 3 пользовательский+ можно реализовать с помощью __add__ метод и пользовательский += можно реализовать с помощью __iadd__ метод. Эти два метода могут вести себя по-разному.