python - Python:类函数中的全局变量
问题描述
class LinkedList():
def __init__(self):
self.head = None
def loopCheck(self):
global fast
slow = self.head
fast = self.head
while(fast.next!=None):
slow = slow.next
fast = fast.next.next
if slow.data == fast.data:
return True
return False
def lenLoop(self):
if not(self.loopCheck):
print("No loop found")
else:
print(fast.data)
该变量fast
在 lenLoop() 函数中未被识别。如何在类中使变量成为全局变量?
解决方案
因为你没有调用你的函数。尝试self.loopCheck()
代替self.loopCheck
.
def lenLoop(self):
if not(self.loopCheck()):
print("No loop found")
else:
print(fast.data)
输出
1 -> 2 -> 3 -> None
No loop found
推荐阅读
- java - JDBC 模板更新方法内部行为
- javascript - 在角度项目中编辑单个表单数据字段
- python - Tkinter 类函数在尝试使用入口小部件时导致错误
- javascript - 路由端点未路由,出现引用错误
- node.js - 在 EJS 中渲染多个项目
- xml - 使用 xpath wso2 删除外部标签
- python - 在 on_ready() 中查找公会 ID - Discord.py
- mysql - 如何使用 Ruby mysql2 插入 NULL?
- linux - rm: 无法删除 'test/deployment/sandbox-v2/tmp/dns': 权限被拒绝
- r - R中的多个绘图在一个页面中