2
所以我創建了一個對象「項目」,這包含一個列表類型錯誤:類型「項目」的說法是不迭代
for item in stock_list:
item_list = item.split(",")
self.__items += [Item(item_list[0], item_list[1], float(item_list[2]), int(item_list[3]))]
當試圖找到它的代碼相匹配的項目(索引中的列表0)我想創建一個新的函數返回這個項目
def find_item(self, code):
for item in self.__items:
if code in item:
print(item)
當我運行這個它給了我TypeError: argument of type 'Item' is not iterable
錯誤,我想不通爲什麼? 我應該創建一個返回私有self .__代碼的getCode()
函數嗎?或者這不會有什麼區別?
什麼是代碼,它的類型是什麼?你想匹配什麼? –
您可能必須在您的Item類中添加一個'__iter __()'方法 –
@Shari'self .__ items'不是您認爲它最有可能的東西。它可能只是一個「Item」,而不是它的一個列表。 –