0

ID を持つクラスの適切な実装を検索します。私の問題は、他のオブジェクトを指すための良い解決策がわからないことです。私のコードは次のようになります。

class node(object):
    counter = itertools.count().next
    def __init__(self)
        self.id = node.counter
        self.parent = ...
        self.children = ...
        self.neighbour = ...

self.parent = node[id] のような他のノードを参照したい - リストに似ている

編集:だから、混乱が多いので、質問を明記したい。ノードは、キューブを含むキューブであり、(おそらく) キューブの内部にあるとイメージできます。したがって、サブキューブはクラスで参照したいキューブでもあります。だから私の主なアイデアは、それをツリーのように整理することでした.

edit2:いいえ、二分木について話しているのではありません。最後に、次のようなことをしたいと思います。

node[4].children[0].children[2].neighbour[3].parent
4

2 に答える 2

0

私はまだあなたの質問を理解できませんが、__*item__()メソッドは Python のシーケンスとマッピングの両方でさまざまなインデックス操作を定義します。

于 2012-12-12T13:59:14.503 に答える
0

Python は動的言語であるため、属性は任意の型にバインドできます。

class node( object ):
    def __init__( self, data, left, right ):
        self.data = data
        self.left = left
        self.right = right

Python でノード クラスを使用した順序付きツリーの良い例を次に示します。

于 2012-12-12T14:24:12.003 に答える