我想創建一個包含一個類的實例的列表,並以數字初始化0到9這是我做的:初始化類的幾個實例列表內與迭代指數
class Element(object):
def __init__(self, elem_index=None):
if elem_index:
self._elem_index = elem_index
def get_index(self):
return self._elem_index
elements = [Element(elem_index=i) for i in range(10)]
print(elements[0].get_index())
這裏的錯誤我得到:
AttributeError: 'Element' object has no attribute '_elem_index'
如果'elem_index'爲'None'(或其他一些錯誤值),那麼'self._elem_index'應該是什麼? – chepner
你並不總是創建'_elem_index'因此你不能依賴它總是在那裏。 –