Курс 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. Сравнение строк в Python
  2. Поиск шаблона в строке
  3. Разработка Telegram-ботов
  4. Избегайте изменяемых аргументов
  5. Форматирование данных с pprint
  6. Работа с географическими данными.
  7. Атрибуты класса и экземпляра в Python
  8. Итерации в Python
  9. Работа с IP-адресами в Python
  10. Оптимизация памяти с slots
  11. Работа с кортежами в Python
  12. Многострочные комментарии в Python
  13. Избегайте пустого списка
  14. Игра «Камень, ножницы, бумага» — Python
  15. Обучение модели с указанием эпох
  16. Удаление ключа из словаря в Python
  17. Порядок операций в Python
  18. Метод __index__ в Python
  19. Retrying в Python: повторные вызовы
  20. Работа с defaultdictами в Python
  21. Docstring в Python
  22. Работа с пользовательским вводом
  23. Методы обработки строк в Python
  24. Создание тестовых данных с Faker
  25. Использование эмодзи в Python
  26. Удаление файлов и папок в Python
  27. Проверка запуска скрипта или импорта модуля
  28. Разность множеств
  29. Работа со словарями в Python
  30. Конкатенация строк в Python
  31. Удаление и повторная вставка ключа в OrderedDict
  32. Декоратор защиты анонимных пользователей
  33. Хранение переменных в Python.
  34. Python enumerate() для работы с индексами
  35. Подсчет элементов с помощью Counter
  36. Генератор надежных паролей
  37. Использование подчеркивания в REPL
  38. Создание новых списков в Python
  39. Применение функции map() в Python
  40. Работа с классами данных
  41. Работа с аргументами командной строки
  42. Enum в Python
  43. Многострочные комментарии в Python
  44. Метод setitem в Python
  45. Импорт модулей в Python 3.12
  46. Проверка дублей в списке.
  47. GitHub в Telegram: подписка на уведомления
  48. Поиск подстроки в строке

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