擅长:python、mysql、java
<p>我认为你混淆了对象和类。类中的类如下所示:</p>
<pre><code>class Foo(object):
class Bar(object):
pass
>>> foo = Foo()
>>> bar = Foo.Bar()
</code></pre>
<p>但在我看来这不是你想要的。也许你在追求一个简单的包容层次:</p>
<pre><code>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
...
</code></pre>
<p>然后,您可以构建和使用对象,从而:</p>
<pre><code>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
</code></pre>