python 将属性字典转换为字典

dai*_*yue 6 python oop dictionary python-3.x

我有以下类,它允许.点属性访问 a 的键dict

class AttributeDictionary(dict, json_mixin.JsonMixin):
    def __new__(cls, *args, **kwargs):
        obj = super(AttributeDictionary, cls).__new__(cls, *args, **kwargs)
        obj.attr1 = []
        return obj

    def __init__(self, manager=None, *args, **kwargs):
        super(AttributeDictionary, self).__init__(*args, **kwargs)
        self.__dict__ = self

        if manager:
            self.process_safe_dict = manager.dict()

    def has(self, obj_name):
        return obj_name in list(self.__dict__.keys())
Run Code Online (Sandbox Code Playgroud)

我想知道如何将 a 变成AttributeDictionarypython dict。或者如何将列表变成AttributeDictionarypython 列表dict