У меня есть следующий очень простой класс данных:
import dataclasses
@dataclasses.dataclass
class Test:
value: int
Я создаю экземпляр класса, но вместо целого использую строку:
>>> test = Test('1')
>>> type(test.value)
<class 'str'>
На самом деле мне нужно принудительное преобразование в тип данных, который я определил в определении класса:
>>> test = Test('1')
>>> type(test.value)
<class 'int'>
Придется ли мне писать метод __init__
вручную или есть простой способ добиться этого?