AttributeError:无法在python中设置属性

Pratyush Dhanuka:

这是我的代码

N = namedtuple("N", ['ind', 'set', 'v'])
def solve()
    items=[]
    stack=[]
    R = set(range(0,8))
    for i in range(0,8):
        items.append(N(i,R,8))      
        stack.append(N(0,R-set(range(0,1)),i))
    while(len(stack)>0): 
        node = stack.pop()
        print node
        print items[node.ind]   
        items[node.ind].v = node.v

在最后一行中,我无法将items[node.ind].v设置为所需的node.v,并且出现错误

"AttributeError: can't set attribute"

我不知道出什么问题了,但是它一定是基于语法的,因为使用语句node.v+=1也显示相同的错误。我是Python的新手,所以请提出一种使上述更改成为可能的方法。

伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams):
items[node.ind] = items[node.ind]._replace(v=node.v)

(注意:不要因为函数_replace中的下划线而使用此解决方案。特别是对于namedtuple,某些函数具有下划线,但这并不是要表明它们是“私有的”)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AttributeError:无法在python中设置属性

AttributeError:无法设置属性-Python实例属性分配

Praw AttributeError:无法设置属性

Python BeautifulSoup XML,AttributeError:无法设置属性,如何设置为文本属性?

Sqalchemy postgres:AttributeError:无法设置属性

IntEnum返回AttributeError:无法设置属性

AWS Sagemaker AttributeError:无法设置属性错误

无法在循环中更新/替换组值(Python,“ AttributeError:无法设置属性”)

Python中具有新型属性的“无法设置属性”

AttributeError: 在 sympy 中尝试增加圆的 X 值时无法设置属性

遍历熊猫数据框并更新值-AttributeError:无法设置属性

AttributeError:无法从nltk.book导入设置属性*

Django:AbstractBaseUser和Error ='AttributeError:无法设置属性'

AttributeError:初始化子类时无法设置属性错误

python中的AttributeError:对象没有属性

AttributeError:无法删除属性

在python中从字典设置属性

在Python中设置只读属性?

无法在Gradle中设置未知属性“ applicationDefaultJvmArgs”

无法在函数中设置undefined的属性

Django在模型中“无法设置属性”

无法在Groovy测试中设置只读属性

无法在 JavaScript 类中设置属性

无法在Angular JS的对象中设置属性

无法使用jQuery在表单中设置属性

无法在 Tornado 中设置 cookie 的 SameSite 属性

无法设置数组中单个元素的属性

无法在 JS 中设置 null 的属性“innerHTML”

无法设置 none 以在 javascript 中显示属性