import Union
from decimal import Decimal
@dataclass(frozen=True)
class Symbol:
name: str
step: Decimal
# def __init__(self, name:str, step:Union[float,Decimal,str])->None:
# self.name = name
# self.step = Decimal(step)
def quantize(self, value:Union[float,Decimal,str])->Decimal:
return Decimal(value).quantize(self.step)name и step - read-only, в момент инициализации step может быть float, Decimal или str. Без датаклассов принудительно конвертировал в Decimal. А как подобное сделать с датаклассами?
Можно попробовать __post_init переопредлить
Обсуждают сегодня