在 vanilla Python 中创建一个类,该类在启动时也会启动另一个我将使用的类__init__(self)
:
class SomeClass:
__init__(self, token: str):
self.token = token
client = WebClient(auth=self.token)
但是在attrs中,我不能这样做。以下会产生错误,因为它传递的是_CountringAttr
对象,而不是解析的字符串。
@attr.s()
class SomeClass:
token: str = attr.ib()
client = WebClient(auth=token)
完成此任务的“正确”方法是什么?