-5

これを新しいスタイル クラスに実装しようとしていますが、失敗しています。この例では、さまざまな個体群の植物や動物がいる森を作成したいと考えています。

class forest:
    def __init__(self,p,a):
        self.alive="alive" 
        self.pl = []
        self.ani = []
        for i in range(p):
            self.pl.append(self.Plant())
        for i in range(a):
            self.ani.append(self.Animal())
    class Plant:
        def __init__(self):
            self.synth = "co2"
            self.name = "coconut"
    class Animal:
        def __init__(self):
            self.carb="o2"
            self.name="orangutan"

編集:Lazlowが要求したとおり。私の問題は、ネストと継承の間で混乱していたことです。私のアプローチでは、これをやろうとしていました

class forest(object):
    ....
    ....

    class Plant(forest):

クラス Plant(object) を使用する代わりに。また、Plant クラスの Forest クラスにあるはずの関数を定義しようとしていました。/super/ キーワードを使用して、必要のないことを達成しようとしていました。その後、自分がやりたいことを行うための記述子の作成について読むのに夢中になりました。これらの試みはすべて、私が抱えていた問題から気をそらすだろうと思いました。最初の回答を読んだ後、それらは即座にクリアされました。

お二人に感謝します。よろしく、 abcd

4

1 に答える 1