Код: Выделить всё
import dataclasses
@dataclasses.dataclass
class MyClass:
a: int
b: int = dataclasses.field(default=0, init=False)
m = MyClass(a=0)
print(repr(m))
# prints: "MyClass(a=0, b=0)"
# `eval(repr(m))` raises an exception due to unexpected `b=0`.
Python 3.13.3
Подробнее здесь: https://stackoverflow.com/questions/798 ... se-members
Мобильная версия