Курс Python → Работа с атрибутом dict

Атрибут dict в Python содержит словарь, который представляет собой набор пар ключ-значение, где ключи являются именами атрибутов объекта, а значения — их значениями. При создании объекта этот словарь заполняется значениями атрибутов, которые были переданы при инициализации объекта. Например, если у нас есть класс Person с атрибутами name и age, то при создании объекта этого класса в атрибуте dict будут храниться пары ключ-значение {‘name’: ‘John’, ‘age’: 30}.

Для доступа к атрибутам объекта можно использовать обращение к атрибуту dict. Например, если у нас есть объект person класса Person, то мы можем получить значение атрибута name, обратившись к person.__dict__[‘name’]. Это может быть полезно, если нужно получить или изменить значение атрибута динамически, например, в цикле или при работе с атрибутами, имена которых известны заранее.

Пример использования атрибута dict:

«`python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age

person = Person(‘Alice’, 25)
print(person.__dict__) # {‘name’: ‘Alice’, ‘age’: 25}

person.__dict__[‘name’] = ‘Bob’
print(person.__dict__) # {‘name’: ‘Bob’, ‘age’: 25}
«`

В данном примере мы создаем объект person класса Person с атрибутами name и age, и затем изменяем значение атрибута name, обращаясь к атрибуту dict. Таким образом, атрибут dict предоставляет удобный способ работы с атрибутами объекта в Python, позволяя получать и изменять их значения динамически.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Безопасные SQL-запросы в Python 3.11
  2. Переопределение унарных операторов
  3. Работа с комплексными числами
  4. Создание задания в Cron
  5. Monkey Patching в Python
  6. Работа со словарями
  7. Логирование с Logzero
  8. Показ всплывающих окон Tkinter
  9. Списки в Python: синтаксис представления
  10. Многострочные комментарии в Python
  11. Проверка условий: all и any
  12. Python enumerate() использование
  13. Реверс строки и списка в Python.
  14. Оператор == в Python
  15. Сравнение def и lambda в Python
  16. Установка и использование Logzero
  17. Комплексные числа в Python
  18. Однострочники Python
  19. Декоратор Ajax required
  20. Переменная с нижним подчеркиванием
  21. Атрибуты класса и экземпляра
  22. Генераторные выражения и islice.
  23. Создание namedtuple списком полей
  24. Хеширование паролей с использованием salt
  25. Операции с кортежами
  26. Python 3.12: Псевдонимы типов
  27. Генерация случайных данных в NumPy
  28. Распаковка с оператором *
  29. Создание Radio кнопок в tkinter
  30. Копирование списков в Python
  31. Считывание бинарного файла в Python
  32. Форматирование строк с % в Python
  33. Порядок и длина множеств в Python
  34. Функция enumerate() — Python
  35. Добавление Progressbar в Python
  36. TypedDict для kwargs в Python 3.12
  37. Поиск HTML-элементов с BeautifulSoup
  38. Работа с модулем random
  39. Обход словаря в Python
  40. Генераторы в Python
  41. JSON в Python: модуль, dump, dumps, load
  42. Просмотр внешнего файла в Python
  43. Вложенные циклы в Python
  44. Проверка подстроки в строке с помощью in
  45. Добавление элемента в список.
  46. Модуль pprint
  47. Вывод символов строки в Python
  48. Поиск файлов по шаблону
  49. split() без разделителя

Marketello читают маркетологи из крутых компаний