Рубрики
Без рубрики

Используйте Dot Syntax для доступа к клавишу Dictionary – кончики Python

Мы можем создать наш собственный класс для использования синтаксиса DOT для доступа к ключам словаря. Класс DICTX (DICT): … Tagged с Python.

Мы можем создать наш собственный класс для использования синтаксиса DOT для доступа к ключам словаря.

class DictX(dict):
    def __getattr__(self, key):
        try:
            return self[key]
        except KeyError as k:
            raise AttributeError(k)

    def __setattr__(self, key, value):
        self[key] = value

    def __delattr__(self, key):
        try:
            del self[key]
        except KeyError as k:
            raise AttributeError(k)

    def __repr__(self):
        return ''

Наш класс Dictx Здесь унаследовать Python’s Buildin дикта Анкет

Теперь используйте его, нам просто нужно обернуть нативный словарь с этим Dictx учебный класс:

data = DictX({
    "name": "bo"
})

# use dot to get
print(data.name)
print(data["name"])

# use dot to set
data.state = "NY"
print(data.state)
print(data["state"])

# use dot to delete
del data.state
print(data)

Печатный результат:

bo
bo
NY
NY

Оригинал: “https://dev.to/0xbf/use-dot-syntax-to-access-dictionary-key-python-tips-10ec”