В JavaScript они эквивалентны (часто полезно; я упоминаю об этом, если вы не знали, как занимаетесь веб-разработкой), но в Python они отличаются - [items]
против .attributes
.
Легко написать что-то, что позволяет получить доступ через атрибуты, используя __getattr__
:
class AttrDict(dict):
def __getattr__(self, attr):
return self[attr]
def __setattr__(self, attr, value):
self[attr] = value
Затем просто используйте его, как если бы вы использовали dict
(он будет принимать dict
в качестве параметра, поскольку он расширяет dict
), но вы можете делать такие вещи, как item.image_url
, и он будет сопоставьте его с item.image_url
, получая или устанавливая.