python - 如何修改Python中存储在列表中的对象的属性

标签 python list python-2.7

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

具体来说,我有一个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/

相关文章:

python - 阻止 Sublime 插件 TextCommand 在控制台上运行?

python - 列表 2 中的哪些数字大于和小于列表 1 中的每个数字

python - 随机使用比较运算符?

python - 生成 3 位数的数字

python Selenium : How to check whether the WebDriver did quit()?

python - Wagtail:如何覆盖默认的 ImageEmbedHandler?

python - 帮助,正在将 Python 脚本翻译成 Scala

arrays - Dart :无法将新列表添加到2D列表中

指向 QGraphicsItem 的指针的 c++ 列表

列表上的 Python 连续操作以错误的顺序执行