Форум — Development pyhon3 операция |= как работает? python 0 1 в коде встретил self.data1 |= data2 как это работает? в какую переменную пишется результат выполнения операции |= ? Ссылка
ты хочешь сказать что в self.data1 не пишется? какие ещё есть варианты? anonymous (13.03.19 12:43:40 MSK) Ссылка
В self.data1. Если, конечно, митрый худрец не перегрузил __ior__.Операции типа += или ^= тебя тоже смущают? proud_anon ★★★★★ (13.03.19 12:45:25 MSK) Последнее исправление: proud_anon 13.03.19 12:45:41 MSK (всего исправлений: 1) Показать ответ Ссылка
в какую переменную пишется результат выполнения операции |= ?Этот вопрос не имеет особого смысла в питоне. Забей.В сишке такие штуки выполняются in-place в памяти, где лежит левая переменная Crocodoom ★★★★★ (13.03.19 12:48:38 MSK) Показать ответ Ссылка
self.data1 = self.data1 | data2 Если, конечно, self.__ior__() не перегружен и не делает что-то странное. Deleted (13.03.19 12:48:49 MSK) Показать ответ Ссылка
Ответ на: комментарий от proud_anon 13.03.19 12:45:25 MSK т.е. self.data1 |= data2 тоже самое что и self.data1 = self.data1 | data2 ? Vlad-76 ★★★★ (13.03.19 12:51:28 MSK) автор топика Последнее исправление: Vlad-76 13.03.19 12:52:06 MSK (всего исправлений: 1) Ссылка
Ответ на: комментарий от Deleted 13.03.19 12:48:49 MSK ок Vlad-76 ★★★★ (13.03.19 12:52:21 MSK) автор топика Ссылка
Ответ на: комментарий от Crocodoom 13.03.19 12:48:38 MSK В сишке такие штуки выполняются in-place в памятиПрямо в банке памяти? anonymous (13.03.19 17:04:42 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 13.03.19 17:04:42 MSK Прямо в регистре, если это возможно Crocodoom ★★★★★ (13.03.19 18:40:41 MSK) Ссылка