Python类型暗示Dict语法错误不允许可变默认值。使用“默认工厂”

2024-04-19 07:04:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道为什么解释器会抱怨这个类型化Dict。对于这两个实例,我得到一个“不允许可变默认值”。使用默认工厂“语法错误。我正在使用python3.7.3

from dataclasses import dataclass
from typing import Dict

@dataclass
class Test:
    foo: Dict[str, int] = {}
    bar: Dict[str, float] = {'blah': 2.0}

我想出来了。是@dataclass注释导致了这个问题。有人能告诉我为什么吗


Tags: 实例fromtestimporttypingfoo工厂解释器