簡體   English   中英

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 function 名稱錯誤。 你應該在 post 和 init 之間只有一個下划線,但你有兩個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM