dataclass中如何使用dict
时间: 2024-03-20 18:45:20 浏览: 203
PyPI 官网下载 | dataclass-dict-convert-1.4.2.tar.gz
在Python中,可以使用`dataclass`模块创建数据类,而在数据类中使用`dict`也非常简单。
首先,需要在数据类中定义一个成员变量,类型为`Dict`,然后在`dataclass`装饰器中使用`field`函数对其进行初始化。例如:
```python
from dataclasses import dataclass, field
from typing import Dict
@dataclass
class MyClass:
my_dict: Dict = field(default_factory=dict)
```
上述代码定义了一个名为`MyClass`的数据类,其中包含一个名为`my_dict`的成员变量,类型为`Dict`。`field`函数用于对`my_dict`进行初始化,将其默认值设置为一个空的`dict`。
接下来,可以实例化`MyClass`类,并使用`my_dict`成员变量存储键值对。例如:
```python
obj = MyClass()
obj.my_dict['key1'] = 'value1'
obj.my_dict['key2'] = 'value2'
print(obj.my_dict)
```
上述代码实例化了`MyClass`类,并将两个键值对存储在`my_dict`成员变量中。最后,打印`my_dict`的内容,结果为`{'key1': 'value1', 'key2': 'value2'}`。
总之,使用`dataclass`和`Dict`非常简单,只需要在数据类中定义一个`Dict`类型的成员变量,并使用`field`函数对其进行初始化即可。
阅读全文