Загружаем изображение…
Как создать объект из словаря с доступом через точку — без классов и dataclass?
Когда работаешь с JSON, конфигами или API, постоянный доступ через dict["key"] засоряет код и ухудшает читаемость:
data = {"host": "localhost", "port": 5432}
data["host"]SimpleNamespace даёт тот же результат, но с доступом через точку:
cfg = SimpleNamespace(**data)
print(cfg.host)При этом объект остаётся динамическим, можно добавлять поля:
cfg.debug = TrueНо ключи должны быть валидными именами атрибутов, работает только для плоских словарей (вложенные не конвертируются).
Удобно для прототипирования, тестов и простых данных.
Python Ready | #совет