【发布时间】:2018-07-12 19:19:37
【问题描述】:
这是我在 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中的这段代码,我该如何用dataclasses模块初始化self._int_a: int = int(a)?
我知道我可以做类似的事情,但我不知道如何初始化 _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
提前感谢您的想法和建议。
【问题讨论】:
标签: python python-3.7 python-dataclasses