Курс 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. Структура данных deque в Python
  2. capitalize() — изменение регистра первого символа строки
  3. Объединение итераторов
  4. Работа с массивами в Python
  5. Переопределение метода xor в Python
  6. Работа с срезами в Numpy
  7. Проверка кортежей.
  8. Форматирование данных с помощью pprint
  9. Циклы в Python
  10. Модуль functools в Python
  11. Работа с процессами в Python
  12. Замена символов в строке
  13. Сохранение Unicode в JSON
  14. Работа с изображениями Pillow
  15. Аннотации типов в Python
  16. Модуль itertools: комбинации и перестановки
  17. Оптимизация памяти с помощью __slots__
  18. Декодирование байтов в строку
  19. Глобальные переменные в Python
  20. Создание словарей в Python
  21. Множественное наследование в Python
  22. Функции в Python
  23. Преобразование строк в числа с плавающей запятой
  24. Измерение времени выполнения кода
  25. Отладка производительности Python
  26. Получение комбинаций в Python
  27. Метод join() для объединения строк
  28. JSON-esque в Python
  29. Генераторы в Python
  30. Сериализация и десериализация объектов
  31. Управление виртуальными средами в Python
  32. Оператор «not» в Python
  33. Использование эмодзи в Python
  34. Сортировка данных с лямбда-функциями
  35. Оболочка Python
  36. Работа с CSV в Python
  37. Добавление цвета в консоли
  38. Многопоточность в Python
  39. Pretty-printing JSON в Python
  40. Работа со временем в Python
  41. Форматирование строк в Python
  42. Описание скриптов в README
  43. Функции высшего порядка в Python
  44. Функция findall() для поиска вхождений строки
  45. Codecademy в Telegram
  46. Принципы программирования
  47. Поиск шаблона в строке
  48. Метод join() для объединения элементов в строку.
  49. Избегание изменяемых аргументов

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