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が初めてで、かなり混乱しています。