我正在實現一種算法,並且我需要一個名爲「節點」的類來包含其他節點的列表。這是如何在Python中完成的?這似乎是一件非常普通的事情,但我一直無法得出結果。包含它們自己的Python類?
class Node():
def __init__(self, n):
self.myFriend = n
return
這是我想要做的事情的本質。但是,當然,如果沒有初始化它的實例,就不可能初始化該類...
我正在實現一種算法,並且我需要一個名爲「節點」的類來包含其他節點的列表。這是如何在Python中完成的?這似乎是一件非常普通的事情,但我一直無法得出結果。包含它們自己的Python類?
class Node():
def __init__(self, n):
self.myFriend = n
return
這是我想要做的事情的本質。但是,當然,如果沒有初始化它的實例,就不可能初始化該類...
class Node():
def __init__(self, n = None):
self.my_friend = n
a = Node()
b = Node(a)
c = Node(b)
a.my_friend = c
導致三個節點在一個環中。
你甚至可以做'a = Node(); a.my_friend = a'這意味着你是你自己的朋友。 – 2014-03-06 03:48:20
出於某種原因,我覺得應該有更好的方法來做到這一點,但在提出這個問題後,我猜這是非常唯一的選擇。謝謝 – user2812716
爲什麼不在初始化後添加它? –