2014-03-06 47 views
1

我正在实现一种算法,并且我需要一个名为“节点”的类来包含其他节点的列表。这是如何在Python中完成的?这似乎是一件非常普通的事情,但我一直无法得出结果。包含它们自己的Python类?

class Node(): 
    def __init__(self, n): 
    self.myFriend = n 
    return 

这是我想要做的事情的本质。但是,当然,如果没有初始化它的实例,就不可能初始化该类...

+1

为什么不在初始化后添加它? –

回答

3
class Node(): 
    def __init__(self, n = None): 
     self.my_friend = n 

a = Node() 
b = Node(a) 
c = Node(b) 
a.my_friend = c 

导致三个节点在一个环中。

+0

你甚至可以做'a = Node(); a.my_friend = a'这意味着你是你自己的朋友。 – 2014-03-06 03:48:20

+0

出于某种原因,我觉得应该有更好的方法来做到这一点,但在提出这个问题后,我猜这是非常唯一的选择。谢谢 – user2812716

相关问题