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 新手,我很困惑。