![](/img/trans.png)
[英]Access Type Hints for attributes of a dataclass created in 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 function 名稱錯誤。 你應該在 post 和 init 之間只有一個下划線,但你有兩個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.