2017-04-20 18 views
1

私は顧客に関する情報を持つクラスを持っています。すべてのデータ要素の1つがself.historyです。すべての顧客の履歴をリストに保存していました。すべての顧客はクラスの外の辞書にもあります。私はキーとして名前を保存しました。他の情報は値として保存されました。私の質問は、すべての顧客にこのリストを印刷する方法です。私のクラス(python)からリストを印刷

私が試してみました:

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' 

答えて

2

あなただけの辞書のキーをループしています。

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

またはより良い:

for key, value in account.items(): 
    print(value.history) 
関連する問題