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

威姆:

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

@dataclass
class Favs:
    fav_number: int = 80085
    fav_duck = object()
    fav_word: str = 'potato'

似乎以上代码实际上并未为创建字段fav_duck它只是使它成为普通的旧类属性。

>>> Favs()
Favs(fav_number=80085, fav_word='potato')
>>> print(*Favs.__dataclass_fields__)
fav_number fav_word
>>> Favs.fav_duck
<object at 0x7fffea519850>
威姆:

数据类装饰器通过在中查找名称来检查类以查找字段__annotations__注解的存在使该字段成为现实,因此,您确实需要注解。

但是,您可以使用通用的一种:

@dataclass
class Favs:
    fav_number: int = 80085
    fav_duck: 'typing.Any' = object()
    fav_word: str = 'potato'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不覆盖现有数据的情况下添加数据?

如何在不覆盖先前数据的情况下向文件添加数据

如何在不登录的情况下保存用户值,然后在其他活动的当前用户值中添加数据字段?

如何在不更改col类的情况下向数据帧添加行?

如何在不创建新列的情况下增加数据框中的值?

如何在不添加数据库相关实体的情况下将实体添加到数据库?

如何在不覆盖样式类的情况下将类属性添加到Sitecore MVC链接字段

如何在不更改PostgreSQL类型的情况下向类型表中添加列?

如何在不更改基类的情况下将行为添加到类的实例

如何在不更改COM +类ID的情况下将方法添加到类

如何在不添加相同数据的情况下添加多个数据?

如何在不编写长查询的情况下查询所有GraphQL类型字段?

如何在不增加数据大小的情况下将熊猫中的分类变量转换为数值?

如何在不更新父节点/实体Drupal的情况下添加/更新字段集合

如何在不丢失Mysql中的数据的情况下更改列数据类型

如何在不命名类/类型的情况下动态解析方法 getter 及其值

如何在不创建实例的情况下获取类的方法成员的类型?

如何在不指定模板类型的情况下声明通用抽象类的对象

如何在不事先知道类型的情况下动态构造Scala类?

如何在不指定类的情况下使用显式类型参数调用Java方法?

如何在不执行原始 SQL 查询的情况下在 Activerecord 中添加数据库域?

在Django中如何在不使用form.py的情况下从html表添加数据

Matlab:如何在不扩展基础数据类型的情况下执行定点算术?

如何在不丢失数据类型的情况下读取 xlsx 文件

如何在不丢失Xamp中数据的情况下将类型从varchar更改为Date

如何在不擦除数据的情况下将存储添加到VMWare vSphere

如何在不绘制原始数据的情况下将图例添加到ggplot?

如何在不添加一些不必要的注释的情况下执行特定的完成操作?

如何在不更改 UI 的情况下添加 NavigationLink?