我有一个类来分配一些参数:
class body:
def __init__(self, name, number, L):
self.name = name
self.number = number
self.L = L
我想将这些参数分配给 10 个几乎相等的物体,例如:
for i in range(0, 10):
body[i].name = "test_name"
body[i].number = i
body[i].L = 1.
并且能够将主体 3 的参数 L 从 1 更改为 2:
body[3].L = 2
非常感谢你的帮助。
注意body
是一个类。使用body[i]
建议您可能打算使用body
作为一个列表。如果你想创建一个包含 10 个的列表实例 of body
,不要列出该列表的名称body
以及。您可以改为命名该列表bodies
并用一个定义它列表理解 http://docs.python.org/tutorial/datastructures.html#list-comprehensions:
bodies = [body("test_name", i, 1.) for i in range(0, 10)]
bodies[3].L = 2
顺便一提,PEP8 风格指南 http://www.python.org/dev/peps/pep-0008/推荐所有课程均遵循 CapWords 惯例 http://www.python.org/dev/peps/pep-0008/#class-names。所以为了符合惯例,body
应该Body
。通过遵循这个约定,每个阅读你的代码的人都会立即明白什么是类,什么不是。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)