首页 > TAG信息列表 > python-dataclasses

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

当数据类中存在一个字段,其类型可以是任何类型时,如何省略注释? @dataclass class Favs: fav_number: int = 80085 fav_duck = object() fav_word: str = 'potato' 似乎以上代码实际上并未为fav_duck创建字段.它只是使它成为普通的旧类属性. >>> Favs() Favs(fav_num

Python 3.7数据类中的类继承

我目前正在尝试使用Python 3.7中引入的新数据类结构.我目前坚持尝试做一些父类的继承.看起来参数的顺序是由我当前的方法拙劣的,这样子类中的bool参数在其他参数之前传递.这导致类型错误. from dataclasses import dataclass @dataclass class Parent: name: str age: in

验证python数据类中的详细类型

Python 3.7 is around the corner,我想测试一些奇特的新数据类型输入功能.使用本机类型和来自输入模块的类型,可以很容易地获得正确工作的提示: >>> import dataclasses >>> import typing as ty >>> ... @dataclasses.dataclass ... class Structure: ... a_str: str ...

Python 3.7:dataclass不会为`eq = False`引发`TypeError`

我在Python 3.7中尝试新的数据类 可以传递dataclass装饰器参数来控制添加到类中的dunder函数. 出于某种原因,装饰器似乎没有为eq = False参数引发TypeError. 根据文档: eq: If true (the default), an __eq__ method will be generated. This method compares the class as if it

python – 无法导入数据类模块

今天我从apt-get安装了python 3.7来试用新的dataclasses模块.我单独安装它因为python3.6无法升级到3.7. 当我输入:python3.7 –version时,它给了我:>>> Python 3.7.0a2作为我当前的版本. 问题是我似乎无法导入数据类. 我的import语句是:从dataclasses导入dataclass按照指示here 这是它

避免@dataclass变量声明的Python lint警告

我正在试用Python 3.7中的dataclasses功能,但在单词’hue’下面得到此警告: 'hue' used before definition Python (use-before-def) 我想这是一个短信保护.我尝试了几个python扩展提供的linters,但没有一个工作. from dataclasses import dataclass @dataclass class Color: