我有一个关于客户信息的课程。所有数据元素之一是self.history
我保存列表中每个客户的历史记录。每个客户也在Class之外的字典中,我将名称保存为键,其他信息作为值。我的问题是如何为每个客户打印此列表。
我试过了:
class Customer:
def __init__(self, name, car, reg):
self.name = name
self.car = car
self.reg = reg
self.history = []
def add_new_customer:
account = dict()
name = input("Name: ")
car = input("Car: ")
reg = input("Regnummber : ")
account[name] = Customer(name, car, reg)
def print_all_accounts():
for keys in account:
print(keys.history)
代码更大,我做了很多事情
name.history.append()
等等(500行)。但这是不起作用的事情。
我收到错误:
AttributeError: 'str' object has no attribute 'history'
答案 0 :(得分:2)
你只是在字典键上循环。
for keys in account:
print(account[keys].history)
甚至更好:
for key, value in account.items():
print(value.history)