Описание тега compound-assignment
По вопросам об отдельных операторах, которые присваивают значение как на основе предыдущего значения, так и на основе операнда (например, оператор += в C или Python). Также называется "расширенным назначением". Используйте этот тег, если ваша проблема конкретно связана с оператором составного присваивания или связана с ним.
Составные операторы присваивания, такие как +=
, объедините аспекты присваивания с аспектами обычных бинарных операторов. Например,i += 42
обычно имеет эффект i = i + 42
, но более кратко.
Однако это не всегда так. Например, в классе Python 3 пользовательский+
можно реализовать с помощью __add__
метод и пользовательский +=
можно реализовать с помощью __iadd__
метод. Эти два метода могут вести себя по-разному.