我正在开发一个 Python 图像库项目以获取乐趣。但是,我无法弄清楚为什么我不断收到此代码的“列表不可调用”错误:
def __computeTopColors(self):
temp1, temp2, temp3, temp4 = [], [], [], []
max = (0,0,0)
for v in self.PixelVals:
if (v[0] > max[0]) and (v[1] > max[1]) and (v[2] > max[2]):
max = v
min = (1000,1000,1000)
for v in self.PixelVals:
if (v[0] < min[0]) and (v[1] < min[1]) and (v[2] < min[2]):
min = v
for pval in self.PixelVals:
if (min[0] <= pval[0] <= int(((max[0])/2))) and (min[1] <= pval[1] <= int(((max[1])/2))):
temp1.append(pval)
return temp1
def temp(self):
print self.temp
注意:这实际上是一个课程的摘录,但我认为这不是特别相关。self.PixelVals
是 (R,G,B) 形式的列表元组。self.temp 是我用来测试该方法的临时__computeTopColors
方法;我设置 self.temp 等于self.__computeTopColors
in __init__
。
回溯:
Traceback (most recent call last):
File "fiveColors.py", line 39, in <module>
a.temp()
第 39 行是我的代码块中的最后一行。