我有一个类:范围类蟒蛇
class Difference:
def __init__(self,a1):
self.a1=a1
def computeDifference(self):
d0=max([max(self.a1)-i for i in self.a1])
return d0
maximumDifference=d0
现在,当我尝试访问像波纹管得到波纹错误类:
_ = input().strip()
a = [int(e) for e in input().strip().split(' ')]
d = Difference(a)
d.computeDifference()
print(d.maximumDifference)
错误:
Traceback (most recent call last): File "q.py", line 2, in class Difference: File "q.py", line 8, in Difference maximumDifference=d0 NameError: name 'd0' is not defined
什么出错?
你从来没有告诉pytho什么'd0'是,当你尝试设置'maximumDifference'到'd0'蟒蛇抛出你的错误的内部属性。在类中定义'd0''Difference'来避免错误 –