我正在尝试修改存储在数组中的对象的属性。

具体来说,我有一个qb“元组”数组,用于存储名称,触地得分等(并且该数组肯定可以正确保存值,我通常将其称为pp.passing_yds),并且我想例如将数量相乘qb的达阵数达10

这是我的尝试:

for pp in qb:
    qb[pp.passing_tds] *= 10


但是,这里出现索引超出范围的错误,这似乎使我在实际上尝试乘以属性时要乘以索引。

最佳答案

正如评论中已经提到的:我想您要做的就是将for-loop修改为:

for pp in qb:
    pp.passing_tds *= 10


假设qp是您的对象列表。那么pp是一个对象,您可以直接更改其属性。

关于python - 如何在Python中修改存储在列表中的对象的属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33417340/

10-12 16:43