从我的班级打印一个列表(python)

时间:2017-04-20 14:57:22

标签: python list class dictionary

我有一个关于客户信息的课程。所有数据元素之一是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'

1 个答案:

答案 0 :(得分:2)

你只是在字典键上循环。

for keys in account:
    print(account[keys].history)

甚至更好:

for key, value in account.items():
    print(value.history)