1

さて、私は偽の遊園地の乗り物を作っています.initパラメータの最大数の停留所を持つ路面電車クラスと、現在の駅に1を追加する移動メソッドがあります. これで、基本的にこれを適切な形式で出力する必要がある公園クラスができましたが、公園の init メソッド内でトラムを初期化する必要があるため、行き詰まっています。

トラムのクラス:

class Tram:
    def __init__(self, m):
        self.m = m
    
    station = 1
    def move(self):
        Tram.station += 1

    def __str__(self):
        return "The Tram is currently at station {} out of {}".format(Tram.station, self.m)

次に Park クラス:

class Park:
    import Tram as Tram
    def __init__(self, m, lst):
        self.m = m
        self.lst = lst
        

    def __str__(self):
        print('------------------------------------------------------------')
        print(' Station                  Customer                   Tram   ')
        for i in range(self.m, 1, -1):
            for j in self.lst:

                print('    {}                        {}                    '.format(i))

まだ終わっていないので、str の部分は無視してください。次のように、公園の init 内で路面電車のインスタンスを作成する方法について助けが必要です。

class Park:
    import Tram as Tram
    def __init__(self, m, lst):
        self.m = m
        self.lst = lst
        self.tram = Tram(self.m/m) <- SOMETHING LIKE THAT or:
        tram = Tram(self.m/m)

助けてください、これは本当にばかげた質問のように思えますが、説明もいただければ幸いです。私はクラスが初めてです。また、ここが私の最終目標です。

>> P = Park.Park(3, [[1, 2], [3, 1]])
>> print(P)


------------------------------------------------------------
 Station                  Customer                   Tram   
------------------------------------------------------------
    3                        2                    
------------------------------------------------------------
    2                                             
------------------------------------------------------------
    1                        1                       *T*    
------------------------------------------------------------
4

0 に答える 0