[英]Python create objects in for loop
我有一個類來分配一些參數:
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個body
實例的列表,請不要將列表body
命名。 您可以改為將列表命名為bodies
,並用它定義列表理解 :
bodies = [body("test_name", i, 1.) for i in range(0, 10)]
bodies[3].L = 2
順便說一下, PEP8樣式指南建議所有類都遵循CapWords慣例 。 所以為了符合慣例, body
應該是Body
。 按照這個慣例,每個閱讀代碼的人都會立即理解什么是類,什么不是。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.