3

いくつかのパラメーターを割り当てるクラスがあります。

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

助けてくれてありがとう。

4

1 に答える 1

12

bodyクラスであることに注意してください。を使用すると、リストとしてbody[i]使用するつもりかもしれません。の 10 個のインスタンスbodyリストを作成する場合は、リストにも名前を付けないでください。代わりに、リストに名前を付けてリスト内包表記で定義することもできます。bodybodybodies

bodies = [body("test_name", i, 1.) for i in range(0, 10)]
bodies[3].L = 2

ところで、PEP8 スタイル ガイドでは、すべてのクラスが CapWords 規則に従うことを推奨しています。したがって、慣例に準拠するには、 にするbody必要がありますBody。この規則に従うことで、コードを読んでいる人は誰でもすぐに何がクラスで何がそうでないかを理解できます。

于 2013-05-08T22:52:59.470 に答える