python - 数据类如何编辑列表
问题描述
我有一个像这样设置的数据类:
from dataclasses import dataclass, field
from typing import List
@dataclass
class stats:
foo: List[list] = field(default_factory=list)
我尝试使用编辑列表的内容
stats().foo = [[1], [1]]
这什么也没做。如何更改列表的内容?
解决方案
您的代码中缺少的部分是实例创建和分配给变量。下面是创建一个stats
名为的实例s
。创建后,您可以使用数据成员或方法s
填充foo
或执行任何您想做的事情s
from dataclasses import dataclass, field
from typing import List
@dataclass
class stats:
foo: List[list] = field(default_factory=list)
s = stats()
s.foo = [[1], [1]]
print(s)
另一种选择是使用__init__
以填充实例:
from dataclasses import dataclass, field
from typing import List
@dataclass
class stats:
foo: List[list] = field(default_factory=list)
s = stats(['A', 'B'])
print(s)
推荐阅读
- android - 使用导航组件导航出 ViewPager 选项卡
- excel - VBA:搜索第一个字符串实例的列并分配给新数组或字符串
- google-bigquery - 外部连接的 BigQuery 授权视图
- html - 滚动条轨道上的透明背景
- java - Java OpenCv VideoWriter 不会打开 OpenCv 4.4.0
- next.js - 可以使用 next-i18next 翻译“aria-label”
- java - 如何从 onclick 侦听器单击的项目中检索数据
- java - 尝试从管道下载时,Gitlab Maven Repository 上传 jar 错误
- unity3d - 在 Game Engine 或 3D 创建软件中创建场景有区别吗?
- json - 在本地和文件服务器的副本之间组织 SQLite 同步日志的最佳方法是什么?