Курс 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. Поиск индекса элемента
  2. Удаление пробелов методом translate()
  3. Очистка данных с Pandas
  4. Обмен данными с asyncio.Queue
  5. Обратный список чисел
  6. Обработка исключения UnboundLocalError
  7. Python: Фильтрация списков с помощью filter()
  8. Функция enumerate в Python
  9. Создание веб-приложения с Flask
  10. Копирование в Python
  11. Запуск внешнего кода в Jupyter
  12. Изменение объектов в Python
  13. Подробная информация о %pinfo
  14. Сортировка и разворот списка
  15. Основные операции с библиотекой Numpy
  16. Разделение строк в Python
  17. Переопределение метода delitem в Python
  18. Передача неизвестных аргументов в Python.
  19. Декоратор защиты анонимных пользователей
  20. Возврат нескольких значений
  21. Чтение бинарного файла в Python.
  22. Курс по дообучению ChatGPT
  23. Настройка шрифта и цвета в Tkinter
  24. Работа со словарями с defaultdict из collections
  25. Тип CodeType в Python.
  26. Замена символов в строке
  27. Тестирование с unittest
  28. Генераторы в Python
  29. Функции map() и reduce() в Python
  30. Метод __complex__ в Python
  31. Создание GUI на Tkinter
  32. Искажение имен в Python
  33. Распаковка элементов массива
  34. Переменная Шредингера
  35. Поиск самого частого элемента
  36. Сравнение объектов в Python
  37. Создание класса в Python
  38. Оператор Walrus: правильное использование
  39. Разность множеств
  40. Особенности запятых в Python
  41. Удаление URL-адресов в Python
  42. Построение графиков в Matplotlib
  43. Переменные класса и экземпляра
  44. Безопасные SQL-запросы в Python 3.11
  45. Операторы объединения в Python 3.9
  46. Работа с часовыми поясами в Python

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