Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pyOpDcOr 124 of 174 menu
◀ ▶

Сравнение и порядок датаклассов в ООП в Python

По умолчанию датакласс умеет только проверять равенство через ==. Чтобы сравнивать объекты через <, > и другие операторы порядка, передайте в декоратор параметр order=True.

Сравнение идет по полям слева направо, в том порядке, как они объявлены в классе:

from dataclasses import dataclass @dataclass(order=True) class User: name: str age: int

Создадим два объекта с одинаковым именем и разным возрастом:

user1 = User('john', 30) user2 = User('john', 25) print(user1 > user2) # выведет True

Сделайте датакласс Employee с order=True и полями name, salary.

Создайте два объекта с разной зарплатой и сравните их через <.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить