Курс 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. Оператор «and» в Python
  3. Передача аргументов через **arguments
  4. Работа с датами в Python
  5. Итераторы в Python
  6. Запуск асинхронной корутины
  7. Рациональные числа в Python
  8. Проверка файла .py на синтаксис.
  9. Форматирование даты с strftime()
  10. Возврат нескольких значений
  11. Howdoi — получение ответов из терминала
  12. Логирование с Logzero
  13. Декораторы в Python
  14. Переопределение метода __rshift__
  15. Работа с аргументами командной строки в Python
  16. Декоратор total_ordering для класса Point
  17. Сравнение строк в Python
  18. Получение размера объекта с sys.getsizeof()
  19. GitHub в Telegram: подписка на уведомления
  20. Расчет времени выполнения кода
  21. Метод сравнения объектов в Python
  22. Основы работы со строками в Python
  23. Регистрация на курсы SF Education
  24. Функция product() из itertools
  25. Работа со строками в Python
  26. Функции map, filter, reduce
  27. Регистрация на хакатоне
  28. Обход словаря в Python
  29. Метод __irshift__ для Python
  30. Сортировка списка по индексам
  31. Разработка Telegram-ботов
  32. Парсинг веб-страниц с Beautiful Soup
  33. Замена переменных в Python
  34. Использование type hints
  35. Генерация случайных чисел в Python
  36. Разделение строки с помощью re.split()
  37. Обработка ошибок в Python
  38. Множественные конструкторы в Python
  39. Удаление эмодзи с помощью pandas
  40. Метод __imod__ для Python
  41. Работа с collections в Python.
  42. Основы работы с базами данных в Python
  43. Генераторы списков
  44. Комментарии в Python
  45. Импорт в Python: список all
  46. Обработка ошибок ввода данных
  47. Работа с enumerate()

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