这是我在 python 3.6 中的代码
class A(object)
def __init__(self, a: str):
self._int_a: int = int(a) # desired composition
def get_int_a(self) -> int:
return self._int_a
我想重写这段代码python 3.7
,如何self._int_a: int = int(a)
用dataclasses
模块初始化?
我知道我可以做类似的事情,但我不知道如何初始化_a: int = int(a)
或类似的事情。
from dataclasses import dataclass
@dataclass
class A(object):
_a: int = int(a) # i want to get initialized `int` object here
def get_int_a(self) -> int:
return self._a
提前感谢您的想法和建议。