嘿,大家好,我的问题是我想知道如何让一个班进入另一个班。
我正在做的是,我有一个关于飞机飞行速度、飞行距离、油耗等所有统计数据的班级。然后我有一个飞行类,它是关于飞行的所有细节:距离、开始位置和时间、结束位置和时间、持续时间等等。
但是我意识到每架飞机都有多个航班,所以为什么不把所有的航班数据都放到飞机类中呢?尽管我如何将一个类放入另一个类中,以便可以调用如下内容:
Player1.Airplane5.Flight6.duration = 5 hours
我在airplane类中做了一些工作,但是当我去保存信息(将所有内容都列在文本文档中)时,它给我的只是数据的十六进制位置,而不是实际的字符串。
class Player (object):#Player Class to define variables
'''Player class to define variables'''
def __init__ (self, stock = 0, bank = 200000, fuel = 0, total_flights = 0, total_pax = 0):
self.stock = stock
self.bank = bank
self.fuel = fuel
self.total_flights = total_flights
self.total_pax = total_pax
self.Airplanes = Airplanes
self.flight_list = flight_list
有没有办法把一个班放在一个班里?或者我需要创建一个超级玩家类来处理im使用其他类的所有信息?
听起来你说的是聚合。类的每个实例可以包含
player
的零个或多个实例,而Airplane
的实例又可以包含Flight
的零个或多个实例。您可以在Python中使用内置的list
类型来实现这一点,从而用数字来保存命名变量。我认为你混淆了对象和类。类中的类如下所示:
但在我看来这不是你想要的。也许你在追求一个简单的包容层次:
然后,您可以构建和使用对象,从而:
相关问题 更多 >
编程相关推荐