为了账号安全,请及时绑定邮箱和手机立即绑定

while 循环如何处理类属性

while 循环如何处理类属性

繁华开满天机 2022-10-11 10:14:59
class Node:    def __init__(self, value):        self.value = value        self.next = Noneclass LinkedList:    def __init__(self):        self.head = None    def append(self, value):        if self.head is None:            self.head = Node(value)            return        # Move to the tail (the last node)        node = self.head        while node.next:            node = node.next        node.next = Node(value)        return我对 while 循环语句在这种情况下的工作方式有点困惑。只要条件为真,While 循环就可以工作。我不确定在这种情况下while循环条件将如何返回真或假,有人可以解释一下。谢谢!
查看完整描述

1 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

node.next评估为一个值,然后将该值评估为布尔值。

具体来说, ifnode.next = Nonebool(None) == False循环中断。否则bool(<Node object>) == True,循环继续。


查看完整回答
反对 回复 2022-10-11
  • 1 回答
  • 0 关注
  • 97 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号