Курс 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"
- kwargs в Python
- Работа с deque из collections
- Преобразование числа в список цифр
- Python: библиотеки и функции
- Настройка нарезки списков
- Конкатенация строк в Python
- Регистрация на курсы SF Education
- Удаление URL-адресов в Python
- GitHub в Telegram: подписка на уведомления
- Проблема с изменяемыми аргументами
- Метод __imod__ для Python
- Атрибуты класса и экземпляра
- Работа со строками в Python
- Howdoi — получение ответов из терминала
- Генерация строк с .join()
- Лямбда-функции для min/max
- Избегайте двойного подчеркивания
- Лямбда-функции в Python
- TypedDict для kwargs в Python 3.12
- Создание треугольника Паскаля
- Объединение словарей в Python
- Избегайте использования goto
- Numpy: использование Ellipsis
- Вывод баннеров
- Переопределение метода divmod
- Работа с Telegram API на Python
- Удаление ключа из словаря в Python
- Принципы LSP и ISP в Python
- Управление виртуальными окружениями в Python
- Поиск индекса элемента
- Игра «Камень, ножницы, бумага» — Python
- Резервирование символов в Python
- Типы возвращаемых значений в Python
- Работа с f-строками 2.0
- Простой калькулятор Python
- Функция с **kwargs в Python
- Метод rename() для переименования файлов и каталогов
- Модуль math: константы π и e
- Извлечение статей с newspaper3k
- Работа с коллекциями Python
- Сортировка с параметром key
- Оператор Walrus в Python
- Модуль antigravity: генерация координат
- globals и locals















