python 数据类没有属性 post_init
python dataclass no attribute post_init
当我运行下面的代码时:
import pandas as pd
from dataclasses import dataclass
@dataclass
class SomeClass:
df_in: pd.DataFrame
def __post__init__(self):
self.b = 1
if __name__ == '__main__':
df_in = pd.DataFrame([])
p = SomeClass(df_in=df_in)
p.b
我明白了
AttributeError: 'SomeClass' object has no attribute 'b'
为什么?
编辑:
我使用 post__init 是否正确,因为数据类
中没有 init
您的 post_init 函数命名错误。 post 和 init 之间应该只有一个下划线,但你有两个。
当我运行下面的代码时:
import pandas as pd
from dataclasses import dataclass
@dataclass
class SomeClass:
df_in: pd.DataFrame
def __post__init__(self):
self.b = 1
if __name__ == '__main__':
df_in = pd.DataFrame([])
p = SomeClass(df_in=df_in)
p.b
我明白了
AttributeError: 'SomeClass' object has no attribute 'b'
为什么?
编辑:
我使用 post__init 是否正确,因为数据类
中没有 init您的 post_init 函数命名错误。 post 和 init 之间应该只有一个下划线,但你有两个。