我正在实现一种算法,并且我需要一个名为“节点”的类来包含其他节点的列表。这是如何在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
为什么不在初始化后添加它? –