Курс 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. Распаковка элементов массива
  2. Функция zip() в Python
  3. Использование функции product
  4. JSON в Python: модуль, dump, dumps, load
  5. Регулярные выражения в Python
  6. Упрощенный вывод данных в Python
  7. Логирование с Logzero
  8. Замена подстроки
  9. Подсчет элементов с помощью Counter
  10. Управление ресурсами с контекстными менеджерами
  11. Функциональное программирование в Python
  12. Активация Matplotlib в Jupyter
  13. Работа с collections в Python.
  14. Конвертация текстовых чисел с помощью Numerizer
  15. Функция print() — вывод информации
  16. Декораторы в Python
  17. Работа с Enum в Python3.
  18. Дефолтные параметры в Python
  19. Перезагрузка оператора в Python
  20. Сортировка данных с лямбда-функциями
  21. Удаление файлов в Python
  22. Лямбда-функции для min/max
  23. Операции с матрицами в Python
  24. Отправка поздравлений по дню рождения
  25. Установка и использование emoji
  26. Возврат значений из генератора
  27. Оператор += для объединения строк
  28. Переопределение метода divmod
  29. Инверсия списка и строки
  30. Счетчик в Python: most_common()
  31. Списковый компрехеншен.
  32. Переопределение метода delitem в Python
  33. Изменение IP-адреса в Python
  34. Создание веб-приложения с Flask
  35. Обработка исключения UnboundLocalError
  36. Сравнение def и lambda функций в Python
  37. Обновление и получение данных в SQLite
  38. Метод rxor для операции побитового исключающего «или»
  39. Метод count() для списка
  40. Python Translator: создание локальных переводчиков
  41. Обмен значений переменных в Python
  42. Поиск файлов по шаблону
  43. Настройка вывода NumPy
  44. Списковое включение в Python
  45. Компиляция регулярных выражений
  46. Создание объекта времени
  47. Форматирование строк в Python

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