簡體   English   中英

Python在for循環中創建對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM