【发布时间】:2020-07-24 00:39:45
【问题描述】:
我正在尝试做相当于:
class A:
def __init__(self):
self.b = self.get_b()
def get_b(self):
return 1
使用@dataclass。我想在这里使用@dataclass,因为还有其他(省略的)字段从提供的构造函数参数初始化。 b 是从实例方法的结果初始化的字段之一。执行这个:
@dataclass
class A:
b = self.get_b()
def get_b(self):
return 1
表明self 未在b 的范围内定义。是否可以在此处获得对self 的引用?
【问题讨论】:
-
调用 your_other_class.function 而不是使用 self 因为它不在同一个上下文中。
标签: python self python-dataclasses