"List对象不可调用"Python错误

gra*_*sby 3 python list call

我正在开发一个Python图像库项目以获得乐趣.但是,我无法弄清楚为什么我不断为此代码获取"list not callable"错误:

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
Run Code Online (Sandbox Code Playgroud)

注意:这实际上是一个类的摘录,但我认为这不是特别相关.self.PixelVals是(R,G,B)形式的列表元组.self.temp是我用来测试__computeTopColors方法的临时方法; 我将self.temp设置为等于self.__computeTopColorsin __init__.

追溯:

Traceback (most recent call last):
  File "fiveColors.py", line 39, in <module>
    a.temp()
Run Code Online (Sandbox Code Playgroud)

第39行是我的代码块中的最后一行.

Ign*_*ams 6

你已经int在某处隐藏了一个列表.别那样做.别再阴影min()max(),而你在这.

  • @xetur:这与OOP无关,甚至与Python无关.如果命名变量`int`,则替换`int`的内置定义,这意味着您不能再调用内置函数.同样对于'min`和`max`. (2认同)