Курс 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. Работа с модулем random
  2. Идентификатор объекта в Python
  3. Удаление специальных символов с помощью re.sub
  4. Concrete Paths в Python
  5. Поиск элементов BeautifulSoup
  6. Метод join() для объединения элементов строки
  7. Структура строк в Python
  8. Замена текста в Python
  9. Частичное совпадение ввода
  10. Хеширование паролей с солью
  11. Функция enumerate() — Python
  12. Метод pop() списка
  13. Работа с байтовыми строками в Python
  14. Делегирование в Python
  15. Оператор «not» в Python
  16. Работа с кортежами в Python
  17. Преобразование букв в нижний регистр
  18. Работа с IP-адресами в Python
  19. Очистка входных данных
  20. Работа со строками в Python
  21. Работа с файлами в Python
  22. Flask: создание веб-приложений
  23. Преобразование числа в восьмеричную строку
  24. Поиск всех индексов подстроки
  25. Переменная Шредингера
  26. Перевернуть список в Python
  27. Перемешивание списка с shuffle()
  28. Создание и обучение модели с Keras
  29. Сортировка с помощью параметра key
  30. globals и locals
  31. UserString в Python
  32. Оператор walrus в Python
  33. Создание лямбда-функций
  34. Сортировка с помощью key
  35. Списковое включение в Python
  36. Возведение в квадрат с помощью itertools
  37. Метод is_absolute() для PurePath
  38. Обмен значений переменных в Python
  39. Разрешение имен в Python
  40. Извлечение чисел из текста
  41. Метод join() для объединения строк
  42. Обновление множества в Python
  43. Вывод сложных структур данных с помощью pprint
  44. Лямбда-функции в Python
  45. Множественные конструкторы в Python

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