Курс 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"
- Однострочники Python
- Форматирование строк в Python
- Списковое включение в Python
- Декораторы в Python
- Автоматизация скриптов на AWS Lightsail.
- Работа с модулем cmath
- Получение ID текущего процесса
- Условные выражения в Python
- Управление IP-адресами через прокси
- Генераторы в Python
- Возврат нескольких значений из функции
- Оболочка Python
- Виртуальное окружение Python
- Разделение строк в Python
- Отрицательные индексы списков в Python
- PEP-401: оператор
- Декораторы в Python
- Изменение элемента списка
- Метод rename() для переименования файлов и каталогов
- Генераторы в Python
- Работа с timedelta в Python
- Лямбда-функции в Python
- Расчет времени выполнения
- Функция rsplit() в Python
- Функциональное программирование в Python
- Поиск с помощью регулярных выражений
- Автоматизация с Python
- Создание функций с произвольным количеством аргументов
- Переменная с нижним подчеркиванием
- Очистка входных данных
- Enum в Python
- Разбиение строки в Python
- HTTP-запросы с библиотекой Requests
- Создание генераторов в Python
- Роль ключевого слова self
- Dict Comprehension в Python
- Работа с collections.Counter
- Генерация случайных данных в NumPy
- Создание функций высшего порядка
- IPython и Jupyter Notebook: руководство
- Комментарии в Python.
- Подробная информация о %pinfo
- Транспонирование матрицы
- Вычисление разности множеств в Python
- Замеры производительности в Python
- Сравнение def и lambda функций в Python
- Изменение логики работы с временем















