相关疑难解决方法(0)

如何在不注释类型的情况下添加数据类字段?

当数据类中有一个类型可以是任何类型的字段时,如何省略注释?

@dataclass
class Favs:
    fav_number: int = 80085
    fav_duck = object()
    fav_word: str = 'potato'
Run Code Online (Sandbox Code Playgroud)

看来上面的代码实际上并没有创建一个字段fav_duck.它只是使它成为一个普通的旧类属性.

>>> Favs()
Favs(fav_number=80085, fav_word='potato')
>>> print(*Favs.__dataclass_fields__)
fav_number fav_word
>>> Favs.fav_duck
<object at 0x7fffea519850>
Run Code Online (Sandbox Code Playgroud)

python annotations duck-typing python-3.7 python-dataclasses

9
推荐指数
3
解决办法
1266
查看次数