Мы можем создать наш собственный класс для использования синтаксиса 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”