另一个类中的实例变量(没有单一继承)



我想知道如何在类b中使用实例变量(类A)。这里是正常运行的一小段代码引用:

class Node:
def __init__(self, value):
self.value = value
self.next = None

class Stack:
def __init__(self):
self.head = Node("head")
self.size = 0
def __str__(self):
cur = self.head.next
out = ""
while cur:
out += str(cur.value) + "->"
cur = cur.next
return out[:-3] 

我想知道如何在类Stack中使用实例变量(.next.value)。我认为实例变量(.next.value)只能在Node类中出现和使用。据我所知,我们应该使用单继承,class Stack应该改为class Stack(Node)。另外,我不明白while cur是什么意思。是否与while True相同?

你能给我解释一下这个问题吗?

Question_1:我如何在类Stack中使用实例变量(.next.value)。我认为实例变量(.next.value)可以出现,只在Node类中使用。据我所知,我们应该使用单继承,class Stack应该改为class Stack(Node)?

Answer_1:在def ___init__中,我们创建了Node的变量,然后我们可以使用.next.valueself.head,因为这个变量是Node class的实例。

Question_2另外,我不明白while cur是什么意思。是否与while True相同?

Answer_2:对于第一个Node,我们设置.next = None,然后当我们有多个节点时,我们在节点上运行直到获得Node.next == None,然后将None分配给cur,当cur将为None时,我们退出while-loop

相关内容

  • 没有找到相关文章

最新更新