Курс 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. Объединение словарей в Python
  2. Python Метод sleep() из time
  3. Поиск HTML-элементов с BeautifulSoup
  4. Оптимизация гиперпараметров в Python
  5. Применение функции map() в Python
  6. Автоматизация действий с Pyautogui
  7. Генератор данных в Keras
  8. Добавление элемента в список.
  9. Логические значения в Python
  10. Декораторы в Python
  11. Измерение потребления памяти при сортировке
  12. Переворот строки
  13. Применение функций в Python
  14. Структурирование данных с Pydantic
  15. Метод bool() в Python
  16. Оператор обр. импликации
  17. Конкатенация списков в Python
  18. Поиск наиболее частого элемента в списке
  19. Управление контекстом выполнения кода
  20. Модуль xkcd: добавление юмора в Python
  21. Создание циклической ссылки
  22. Метод setdefault() в Python
  23. Методы split() и join() — Python строк.
  24. Создание .exe файла с pyinstaller
  25. %pinfo: получение информации об объекте
  26. Работа с очередями в Python
  27. Работа с кортежами в Python
  28. Многострочные строки в Python
  29. Работа с изображениями Pillow
  30. Работа с NumPy массивами
  31. Проверка версии Python
  32. Применение команды break
  33. Удаление символов новой строки в Python.
  34. Ограничение ресурсов в Python
  35. Работа со строками в Python
  36. Основные операции с Numpy
  37. Атрибуты класса и экземпляра
  38. Именование переменных в Python
  39. Функция map() и ленивая оценка
  40. Сортировка слиянием
  41. Получение пути к текущему скрипту с помощью os
  42. Извлечение статей с newspaper3k
  43. Форматирование строк в Python
  44. Python 3.12: переиспользование кавычек
  45. Переопределение метода __and__
  46. Инициализация объекта

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