Курс 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. Пропуск начальных строк с помощью dropwhile()
  2. Оператор «and» в Python
  3. Профилирование с cProfile
  4. %pinfo: получение информации об объекте
  5. Отрицательные индексы списков
  6. Курсы Яндекс Практикум
  7. Создание итерируемых объектов
  8. Метод hash в Python
  9. Реверс строки и списка в Python.
  10. Сравнение строк в Python
  11. Работа с массивами в Python
  12. Введение в PyTorch
  13. Условное добавление элементов в список
  14. Комментарии в Python.
  15. Оптимизация сравнения в Python
  16. Работа с рекламными данными в Pandas
  17. Иерархия классов в Python
  18. Создание Radio кнопок в tkinter
  19. Функция с *args.
  20. Настройка шрифта и цвета в Tkinter
  21. Функции с необязательными аргументами
  22. Обработка исключений в Python
  23. Циклы в Python
  24. Функция zip() для объединения списков
  25. Имена объектов в Python
  26. Работа с timedelta в Python
  27. Обработка исключения UnboundLocalError
  28. Работа с модулем bisect
  29. *args и **kwargs в Python
  30. История Python
  31. Создание новых списков через list comprehensions
  32. Метод join() для объединения строк
  33. Оптимизация интернирования строк
  34. Генераторы в Python
  35. Область видимости переменных
  36. Поиск всех индексов подстроки
  37. Курс Data Scientist в медицине
  38. Итерации в Python
  39. Поиск кода
  40. Отладка утечек памяти в Python
  41. Пропуск строк в файле с itertools
  42. Замена текста с помощью sub
  43. Генераторы данных
  44. Встраивание HTML в Jupyter Notebook
  45. Работа с модулем random
  46. Создание пустых функций и классов в Python

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