Python 3.x 我已经在if语句中指定了lastnode=self.head。那么,为什么这个错误是在赋值之前说引用
Python 3.x 我已经在if语句中指定了lastnode=self.head。那么,为什么这个错误是在赋值之前说引用,python-3.x,linked-list,Python 3.x,Linked List,我已经在if语句中分配了lastnode=self.head。那么为什么这个错误说赋值前引用?lastnode是一个局部变量,这就是为什么不能执行else语句的第一行(此时lastnode没有类似next的属性) 如果在If语句之后执行代码块,则不会执行else之后的代码块,反之亦然;如果条件错误,则不会执行If部分。阅读关于你好,@Mohammad!请您使用代码片段而不是屏幕截图来附加代码,好吗?
我已经在
if
语句中分配了lastnode=self.head
。那么为什么这个错误说赋值前引用?lastnode
是一个局部变量,这就是为什么不能执行else
语句的第一行(此时lastnode
没有类似next
的属性)
如果在
If
语句之后执行代码块,则不会执行else
之后的代码块,反之亦然;如果条件错误,则不会执行If
部分。阅读关于你好,@Mohammad!请您使用代码片段而不是屏幕截图来附加代码,好吗?