【发布时间】:2016-03-27 21:26:28
【问题描述】:
我正在构建一个计算器。我得到了“NameError:name 'self' is not defined 我的代码的语句“if self.op.Pending == True”部分。我尝试设置等于None,但这并没有摆脱错误。如何消除错误?
class calculator():
def __init__(self):
self.total = 0
self.current = ""
self.newNumber = True
self.opPending = False
self.op = ""
self.eq = False
def numberPress (self, num):
self.eq = False
temp = textbox.get()
temp2 = str(num)
if self.newNumber:
self.current = temp2
self.newNumber = False
else:
if temp2 == '.':
if temp2 in temp:
return
self.current = temp + temp2
self.display(self.current)
def calcTotal(self):
self.eq = True
self.currrent = float(self.current)
if self.opPending == True: #ERROR
self.doSum()
else:
self.total = float(textbox.get())
【问题讨论】:
标签: python class variables calculator statements