Курс Python → Переопределение метода __rshift__

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

Метод rshift переопределяется в классе объекта, который вы хотите использовать со сдвигом вправо. Для этого нужно определить специальный метод __rshift__. Этот метод принимает два аргумента: объект, который будет сдвигаться, и количество позиций, на которое нужно сдвинуть.


class MyClass:
    def __rshift__(self, n):
        # реализация операции сдвига вправо
        pass

После того как вы переопределили метод __rshift__ в своем классе, вы сможете использовать операцию сдвига вправо для объектов этого класса. Например:


obj1 = MyClass()
result = obj1 >> 2

В данном примере объект obj1 будет сдвинут вправо на 2 позиции. Таким образом, переопределение метода __rshift__ позволяет объекту поддерживать стандартную операцию сдвига вправо в Python.

Твои коллеги будут рады, поделись в

Автор урока

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

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

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

  1. Поиск HTML-элементов с BeautifulSoup
  2. Шаблоны Flask: условия и циклы
  3. Преобразование range в итератор
  4. Работа со строками в Python.
  5. Анализ текста на русском языке с помощью Pymystem3
  6. Получение пути к текущему скрипту с помощью os
  7. Вывод символов строки в Python
  8. Преобразование списка в словарь через генератор
  9. Использование обратной косой черты в f-строках
  10. Оператор «or» в Python
  11. Извлечение аудио из видео
  12. Объединение словарей в Python
  13. Работа с CSV файлами
  14. Частичное совпадение пользовательского ввода в Python 3.10
  15. Python и Монти Пайтон
  16. Удаление символов новой строки в Python.
  17. Поиск частых элементов в списке
  18. Асинхронный код в Python
  19. Список импортированных модулей в Python
  20. Использование defaultdict в Python
  21. Вычисление натуральных логарифмов в NumPy
  22. Метод add для класса Vector
  23. Генераторы в Python
  24. Получение текущего времени в Python
  25. Форматирование объектов с модулем pprint
  26. Именованные аргументы в Python
  27. Основы Python за 14 дней
  28. Профилирование с Pandas
  29. Распаковка значений в Python
  30. Переопределение метода __lshift__
  31. Особенности множеств в Python
  32. Установка максимального количества цифр
  33. Оператор деления для класса Rational
  34. Проверка существования переменной с оператором :=
  35. Обновление данных через PUT запрос
  36. Списковое включение в Python
  37. Python defaultdict добавление ключа
  38. Вывод переменной и строки в Python
  39. Работа с аргументами командной строки в Python
  40. Генераторы в Python
  41. Оператор match в Python
  42. Объединение словарей в Python
  43. Поиск элементов BeautifulSoup
  44. Функции классификации комплексных чисел
  45. Метод __index__ в Python
  46. Переменные в Python
  47. Создание коллекций из генератора

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