Курс 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. Работа с датами в Python
  2. Генерация случайных чисел в Python
  3. Создание namedtuple из словаря
  4. Простой калькулятор Python
  5. Декораторы в Python
  6. Реализация операции -= для пользовательского класса
  7. Bootle — простой веб-фреймворк
  8. Шаблоны Flask: условия и циклы
  9. Проверка элементов списка условием
  10. Python Enum Weekday Usage
  11. Работа с enumerate()
  12. Копирование объектов в Python
  13. Порядок операций в Python
  14. TON Smart Challenge #2: участие и подготовка
  15. Разделение функций на этапы
  16. Поиск элементов BeautifulSoup
  17. Numpy: разбиение массивов
  18. Модуль pprint: улучшение вывода данных
  19. Участие в сообществе @selectel
  20. Замыкания в Python
  21. Улучшение читаемости кода в Python
  22. Комментарии в Python.
  23. Работа с итераторами в Python
  24. Многоточие в Python
  25. Конвертация коллекций в Python
  26. Класс UserDict: дополнительная функциональность
  27. Установка виртуального окружения Python
  28. Оптимизация памяти с помощью __slots__
  29. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  30. Проверка наличия элемента в списке
  31. Многострочные комментарии в Python
  32. Принцип одной функции
  33. Различия символов в Python
  34. Именование столбцов в Python с pandas
  35. Нахождение хеша для бесконечности и NaN в Python
  36. Декораторы в Python
  37. Объединение словарей в Python
  38. Работа с IP-адресами в Python
  39. Создание копии итератора
  40. Утечки переменных цикла в Python 3.x
  41. Переворот строки
  42. Повторение элементов списков
  43. Magic Commands — улучшение работы с Python
  44. Создание директории в Python
  45. Наследование в программировании
  46. Структуры данных в Python

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