在字典中添加新条目将还原先前输入的条目的属性值

时间:2019-03-07 22:44:58

标签: python dictionary

我遇到了这样的问题,即在字典中添加带有新键的新条目会还原以前更改的属性的值。

import list_territories as territories

class XmlGeneratorApp:
    def __init__(self, parent=None):    
        self.territory_count = 1

    def add_territories(self):
        self.territory_count += 1
        self.new_entry_name = str("territory%d" % self.territory_count)
        self.new_entry = territories.Territories
        territories.terr_dict[self.new_entry_name] = self.new_entry

    def set_product_price_hd_check_2_false(self, territory_number):
        self.territory_number = territory_number
        territories.terr_dict["territory2"].product_price_hd_checks = False

这是list_territories:

terr_dict = {}

class Territories(object):
    def __init__(self,product_price_hd_checks):
        self.product_price_hd_checks = product_price_hd_checks

如果我调用set_product_price_hd_check_2_false"territory2"设置为False,然后调用add_territories,它将把属性terr_dict["territory2"].product_price_hd_checks的值重置为True。如果我调用add_territories创建多个其他实例(territory3,territory4,territory5等),也是一样。

仅当在我的词典中添加新条目时才会发生。

我想念什么吗?在字典中添加新条目会将值重置为init是一个已知问题吗?

0 个答案:

没有答案