Python 2.6:类内的类?

Python 2.6:类内的类?,第1张

Python 2.6:类内的类?

我认为您在混淆对象和类。一个类中的一个类如下所示:

class Foo(object):    class Bar(object):        pass>>> foo = Foo()>>> bar = Foo.Bar()

但是在我看来,这不是您想要的。也许您遵循的是简单的收容层次结构:

class Player(object):    def __init__(self, ... airplanes ...) # airplanes is a list of Airplane objects        ...        self.airplanes = airplanes        ...class Airplane(object):    def __init__(self, ... flights ...) # flights is a list of Flight objects        ...        self.flights = flights        ...class Flight(object):    def __init__(self, ... duration ...)        ...        self.duration = duration        ...

然后,您可以按照以下方式构建和使用对象:

player = Player(...[    Airplane(... [        Flight(...duration=10...),        Flight(...duration=15...),        ] ... ),    Airplane(...[        Flight(...duration=20...),        Flight(...duration=11...),        Flight(...duration=25...),        ]...),    ])player.airplanes[5].flights[6].duration = 5


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5601966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存