我创建了一个简单的类来管理相关对象的树:
class node(object):
children = list([])
def __init__(self, ID, *children):
self.ID = ID
for c in children:
self.children.append(c)
def add(self, *children ):
for c in children:
self.children.append(c)
def __str__(self):
return self.ID
def __repr__(self):
print self.ID, len(self.children)
root = node('1')
root.add( node('1.1', node('1.1.1')),
node('1.2'))
for c in root.children:
print c
我越来越:
1.1.1
1.1
1.2
但是我只期待 1.1 和 1.2。我的错误是什么?
谢谢,德米特里