Курс 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. Списковое включение в Python
  4. Декораторы в Python
  5. Автоматизация скриптов на AWS Lightsail.
  6. Работа с модулем cmath
  7. Получение ID текущего процесса
  8. Условные выражения в Python
  9. Управление IP-адресами через прокси
  10. Генераторы в Python
  11. Возврат нескольких значений из функции
  12. Оболочка Python
  13. Виртуальное окружение Python
  14. Разделение строк в Python
  15. Отрицательные индексы списков в Python
  16. PEP-401: оператор
  17. Декораторы в Python
  18. Изменение элемента списка
  19. Метод rename() для переименования файлов и каталогов
  20. Генераторы в Python
  21. Работа с timedelta в Python
  22. Лямбда-функции в Python
  23. Расчет времени выполнения
  24. Функция rsplit() в Python
  25. Функциональное программирование в Python
  26. Поиск с помощью регулярных выражений
  27. Автоматизация с Python
  28. Создание функций с произвольным количеством аргументов
  29. Переменная с нижним подчеркиванием
  30. Очистка входных данных
  31. Enum в Python
  32. Разбиение строки в Python
  33. HTTP-запросы с библиотекой Requests
  34. Создание генераторов в Python
  35. Роль ключевого слова self
  36. Dict Comprehension в Python
  37. Работа с collections.Counter
  38. Генерация случайных данных в NumPy
  39. Создание функций высшего порядка
  40. IPython и Jupyter Notebook: руководство
  41. Комментарии в Python.
  42. Подробная информация о %pinfo
  43. Транспонирование матрицы
  44. Вычисление разности множеств в Python
  45. Замеры производительности в Python
  46. Сравнение def и lambda функций в Python
  47. Изменение логики работы с временем

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