如何动态更改Dataclass属性的默认值?
我想知道是否可以(动态地)在dataclass
中进行默认参数值,以实现这样的事情:
from dataclasses import dataclass
@dataclass
class Foo:
bar = "foobar"
Foo.bar = "world"
foo1 = Foo(bar="hello") # foo1.bar = "hello"
foo2 = Foo() # foo2.bar = "world"
I would like to know if it is possible to change (dynamically) a default argument value in a dataclass
, to achieve something like this:
from dataclasses import dataclass
@dataclass
class Foo:
bar = "foobar"
Foo.bar = "world"
foo1 = Foo(bar="hello") # foo1.bar = "hello"
foo2 = Foo() # foo2.bar = "world"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该继承数据级:
You should inherit your dataclass: