1

好的,我正在制作一个假的游乐园之旅,我有一个电车类,它的 init 参数只有一个最大的停靠点,以及一个将 1 添加到当前车站的移动方法。我现在有一个公园类,应该基本上以一种很好的格式打印它,但是我被卡住了,因为我需要在 park 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)

现在是公园课:

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 部分,我只需要有关如何在 park 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