Курс 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. kwargs в Python
  2. Работа с deque из collections
  3. Преобразование числа в список цифр
  4. Python: библиотеки и функции
  5. Настройка нарезки списков
  6. Конкатенация строк в Python
  7. Регистрация на курсы SF Education
  8. Удаление URL-адресов в Python
  9. GitHub в Telegram: подписка на уведомления
  10. Проблема с изменяемыми аргументами
  11. Метод __imod__ для Python
  12. Атрибуты класса и экземпляра
  13. Работа со строками в Python
  14. Howdoi — получение ответов из терминала
  15. Генерация строк с .join()
  16. Лямбда-функции для min/max
  17. Избегайте двойного подчеркивания
  18. Лямбда-функции в Python
  19. TypedDict для kwargs в Python 3.12
  20. Создание треугольника Паскаля
  21. Объединение словарей в Python
  22. Избегайте использования goto
  23. Numpy: использование Ellipsis
  24. Вывод баннеров
  25. Переопределение метода divmod
  26. Работа с Telegram API на Python
  27. Удаление ключа из словаря в Python
  28. Принципы LSP и ISP в Python
  29. Управление виртуальными окружениями в Python
  30. Поиск индекса элемента
  31. Игра «Камень, ножницы, бумага» — Python
  32. Резервирование символов в Python
  33. Типы возвращаемых значений в Python
  34. Работа с f-строками 2.0
  35. Простой калькулятор Python
  36. Функция с **kwargs в Python
  37. Метод rename() для переименования файлов и каталогов
  38. Модуль math: константы π и e
  39. Извлечение статей с newspaper3k
  40. Работа с коллекциями Python
  41. Сортировка с параметром key
  42. Оператор Walrus в Python
  43. Модуль antigravity: генерация координат
  44. globals и locals

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