“mengakses nilai kamus python dengan titik” Kode Jawaban

mengakses nilai kamus python dengan titik

class dotdict(dict):
    """dot.notation access to dictionary attributes"""
    __getattr__ = dict.get
    __setattr__ = dict.__setitem__
    __delattr__ = dict.__delitem__
Real Raccoon

mengakses nilai kamus python dengan titik


class Map(dict):
    """
    Example:
    m = Map({'first_name': 'Eduardo'}, last_name='Pool', age=24, sports=['Soccer'])
    """
    def __init__(self, *args, **kwargs):
        super(Map, self).__init__(*args, **kwargs)
        for arg in args:
            if isinstance(arg, dict):
                for k, v in arg.iteritems():
                    self[k] = v

        if kwargs:
            for k, v in kwargs.iteritems():
                self[k] = v

    def __getattr__(self, attr):
        return self.get(attr)

    def __setattr__(self, key, value):
        self.__setitem__(key, value)

    def __setitem__(self, key, value):
        super(Map, self).__setitem__(key, value)
        self.__dict__.update({key: value})

    def __delattr__(self, item):
        self.__delitem__(item)

    def __delitem__(self, key):
        super(Map, self).__delitem__(key)
        del self.__dict__[key]

Crazy Cottonmouth

Jawaban yang mirip dengan “mengakses nilai kamus python dengan titik”

Pertanyaan yang mirip dengan “mengakses nilai kamus python dengan titik”

Lebih banyak jawaban terkait untuk “mengakses nilai kamus python dengan titik” di Python

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya