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