【发布时间】:2017-09-14 16:23:16
【问题描述】:
class Gui():
var = None
def refreshStats(args):
print(str(var))
clas = Gui()
clas.refreshStats()
追踪
File "sample.py", line 5, in refreshStats
print(str(var))
NameError: name 'var' is not defined.
为什么?
【问题讨论】:
-
您已将
var设为属于Gui类的类属性,因此您必须以Gui.var的身份访问它。 -
顺便说一句,您在
refreshStats上缺少self参数(除非您打算将args用作类) -
@cricket_007:不,这会导致错误。从技术上讲,OP 只是将其重命名...
标签: python python-3.x nameerror