2014-03-06 50 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

相關問題