【发布时间】:2014-07-03 18:48:52
【问题描述】:
如何初始化对象实例的列表属性?我收到一条错误提示
AttributeError: 'Particle' object has no attribute 'image'
我尝试在 def 行之后立即添加行 "self.image = []" ,但同样的错误没有区别。
class Particle(object):
def __init__(self,data,start,finish,width):
for i in range(start,finish):
self.image = self.image.append(data[i])
self.w = width
prtlist = prtlist.append(Particle(samples,int(indices[0]),int(indices[1]),widthcount))
为简洁起见,我没有发布所有代码。 data 是整数列表,start、finish 和 width 是整数。
编辑:
如果没有首先声明 self.image = [],则该属性不存在,带有 None 类型的变量没有函数 append。
【问题讨论】:
标签: python list object constructor initialization