Курс 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
- Оператор «and» в Python
- Передача аргументов через **arguments
- Работа с датами в Python
- Итераторы в Python
- Запуск асинхронной корутины
- Рациональные числа в Python
- Проверка файла .py на синтаксис.
- Форматирование даты с strftime()
- Возврат нескольких значений
- Howdoi — получение ответов из терминала
- Логирование с Logzero
- Декораторы в Python
- Переопределение метода __rshift__
- Работа с аргументами командной строки в Python
- Декоратор total_ordering для класса Point
- Сравнение строк в Python
- Получение размера объекта с sys.getsizeof()
- GitHub в Telegram: подписка на уведомления
- Расчет времени выполнения кода
- Метод сравнения объектов в Python
- Основы работы со строками в Python
- Регистрация на курсы SF Education
- Функция product() из itertools
- Работа со строками в Python
- Функции map, filter, reduce
- Регистрация на хакатоне
- Обход словаря в Python
- Метод __irshift__ для Python
- Сортировка списка по индексам
- Разработка Telegram-ботов
- Парсинг веб-страниц с Beautiful Soup
- Замена переменных в Python
- Использование type hints
- Генерация случайных чисел в Python
- Разделение строки с помощью re.split()
- Обработка ошибок в Python
- Множественные конструкторы в Python
- Удаление эмодзи с помощью pandas
- Метод __imod__ для Python
- Работа с collections в Python.
- Основы работы с базами данных в Python
- Генераторы списков
- Комментарии в Python
- Импорт в Python: список all
- Обработка ошибок ввода данных
- Работа с enumerate()















