<p>如果您需要它作为一个类,比如您的c++示例,您可以这样做:</p>
<pre><code>class Single():
def __init__(self, left, right):
self.left=left
self.right=right
class CollectionOfSingles():
def __init__(self, SingleObjects):
self.singles = list(SingleObjects) #the cast here is to indicate that some checks would be nice
</code></pre>
<p>它看起来像:</p>
<pre><code>>>> a = Single("a", "b")
>>> b = Single("c", "d")
>>> c = Single("e", "f")
>>> objectarray = CollectionOfSingles([a, b, c])
>>> objectarray.singles
[<__main__.Single object at 0x00000000034F7D68>, <__main__.Single object at 0x00000000035592E8>, <__main__.Single object at 0x0000000003786588>]
</code></pre>
<p>你也可以直接附加附加的:</p>
<pre><code>>>> objectarray.singles.append(Single("g", "d"))
>>> objectarray.singles
[<__main__.Single object at 0x00000000034F7D68>, <__main__.Single object at 0x00000000035592E8>, <__main__.Single object at 0x0000000003786588>, <__main__.Single object at 0x0000000003786828>]
</code></pre>
<p>实现<code>__repr__</code>或<code>__str__</code>有助于更好地打印。</p>