gpt4 book ai didi

python - 在命名元组中设置一个可选变量

转载 作者:太空狗 更新时间:2023-10-30 01:54:05 25 4
gpt4 key购买 nike

from collections import namedtuple

FooT = namedtuple('Foo', 'foo bar')
def Foo(foo=None, bar=None):
return FooT(foo,bar)

foo = Foo()
foo.foo = 29
throws attribute error

所以,我的用例是一个具有可选字段的数据结构..但如果需要应该能够修改它..

最佳答案

A defaultdict应该适合你想要的。它的工作原理是为它提供一个构造函数,每次访问未设置的元素时都会调用该函数。这是一个演示:

>>> from collections import defaultdict
>>> d = defaultdict(lambda:None)
>>> d['foo'] = 10
>>> d['bar'] = 5
>>> print d['baz']
None
>>> d['baz'] = 15
>>> print d['baz']
15

关于python - 在命名元组中设置一个可选变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31484750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com