class MyOwnClass:
# list who contains the queries
queries = []
# a template dict
template_query = {}
template_query['name'] = 'mat'
template_query['age'] = '12'
obj = MyOwnClass()
query = obj.template_query
query['name'] = 'sam'
query['age'] = '23'
obj.queries.append(query)
query2 = obj.template_query
query2['name'] = 'dj'
query2['age'] = '19'
obj.queries.append(query2)
print obj.queries
它給了我問題字典的名單
[{'age': '19', 'name': 'dj'}, {'age': '19', 'name': 'dj'}]
,而我希望有
[{'age': '23' , 'name': 'sam'}, {'age': '19', 'name': 'dj'}]
我想用一個模板,這個名單是因爲我會用它很多時候,有一些默認變量不需要改變。
爲什麼要做template_query
本身的變化?我是python的新手,我感到非常困惑。
謝謝你的回答。解決它的最簡單方法我認爲是按照您的建議使用函數返回字典。 – gaggina