Сравнение и порядок датаклассов в ООП в 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.
Создайте два объекта с разной
зарплатой и сравните их через
<.