Курс Python → Метод __irshift__ для побитового сдвига вправо

Метод __irshift__(self, other) в Python позволяет определить поведение оператора побитового сдвига вправо с присваиванием (>>=) для пользовательских классов. Этот метод полезен для работы с битовыми операциями и манипуляциями с данными, которые требуют эффективного изменения битовых представлений.

Метод __irshift__ является специальным методом, который позволяет реализовать операцию побитового сдвига вправо с присваиванием. Когда оператор >>= применяется к объекту, Python вызывает этот метод, позволяя изменить объект на месте в соответствии с результатом сдвига.

Использование метода __irshift__ позволяет легко реализовать операцию побитового сдвига вправо с присваиванием для пользовательских классов. Это делает код более чистым и удобным для чтения, а также улучшает производительность за счет изменения объектов на месте.

Пример кода:


class MyClass:
    def __init__(self, value):
        self.value = value

    def __irshift__(self, other):
        self.value >>= other
        return self

# Пример использования
obj = MyClass(10)
obj >>= 2
print(obj.value)  # Вывод: 2
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Создание .exe файла с pyinstaller
  2. Управление ресурсами с контекстными менеджерами
  3. Блок else в циклах Python
  4. Итерация по итерируемым объектам
  5. Названия переменных
  6. Функция enumerate() в Python
  7. Получение списка кортежей из словаря
  8. Функции с дополнением
  9. Операции с массивами в NumPy
  10. Декораторы в Python
  11. Создание вложенных циклов for
  12. Поиск повторов в списке
  13. Отделение звука от видео
  14. Оформление текста в консоли с TermColor
  15. Условное добавление элементов в список
  16. Профилирование кода
  17. Работа с типами данных в Python с помощью pydantic.
  18. Удаление URL-адресов в Python
  19. Замена символов в Python
  20. Типы возвращаемых значений в Python
  21. Список методов и атрибутов
  22. Перевод текста с Python Translator
  23. Переопределение метода __lshift__
  24. Экспорт данных в файл.
  25. Отступы в Python
  26. Python: Фильтрация списков с помощью filter()
  27. Оператор is в Python
  28. Справка по импортированным модулям
  29. Обработка ошибок в Python
  30. Python: отличительная особенность — отступы
  31. Подсчет частоты элементов с Counter
  32. Оператор * в Python
  33. Имена объектов в Python
  34. Обработка данных в Python
  35. Фильтрация входных данных в Python
  36. Отправка HTTP-запросов в Python
  37. Руководство по Pymorphy2
  38. Python Translator: создание локальных переводчиков
  39. Функции map() и reduce() в Python
  40. Вычисление логарифмов в Python
  41. Подсказки при вводе данных в Python
  42. Анализ кода — Python
  43. Подробная информация о %pinfo
  44. Создание множества в Python
  45. Циклы в Python
  46. Импорт модулей в Python 3.12
  47. Лямбда-функции в цикле
  48. Метод append() для списка
  49. Каналы Senior: Python, Java, Frontend, SQL, C++
  50. Настройка нарезки списков

Marketello читают маркетологи из крутых компаний