dataclass

@dataclass
class MyClass:

    var_a: str
    var_b: str

@dataclass(
    init=True,
    repr=True,
    eq=True,
    order=False,
    unsafe_hash=False,
    frozen=False,
)
class MyClass:
    """"""

    def __post_init__(self):
        """
        выполнится после основного init
        """
from dataclasses import field

@dataclass
class Student:
    marks: List[int] = field(
        # default_factory=get_random_marks,
        default_factory=False,
        init=False,
        repr=False,
    )

s = Student()
s.marks
# [1,4,2,6,9]
@dataclass(order = True)
class User:
    name:str = field(compare = False)
    age: int
    weight: float
    height: float


user_1 = User("John Doe", 23, 70, 1.70)
user_2 = User("Adam", 24, 65, 1.60)

user_1 < user_2
# True