好的,我正在制作一个假的游乐园之旅,我有一个电车类,它的 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*
------------------------------------------------------------