Курс 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"
- Структура данных deque в Python
- capitalize() — изменение регистра первого символа строки
- Объединение итераторов
- Работа с массивами в Python
- Переопределение метода xor в Python
- Работа с срезами в Numpy
- Проверка кортежей.
- Форматирование данных с помощью pprint
- Циклы в Python
- Модуль functools в Python
- Работа с процессами в Python
- Замена символов в строке
- Сохранение Unicode в JSON
- Работа с изображениями Pillow
- Аннотации типов в Python
- Модуль itertools: комбинации и перестановки
- Оптимизация памяти с помощью __slots__
- Декодирование байтов в строку
- Глобальные переменные в Python
- Создание словарей в Python
- Множественное наследование в Python
- Функции в Python
- Преобразование строк в числа с плавающей запятой
- Измерение времени выполнения кода
- Отладка производительности Python
- Получение комбинаций в Python
- Метод join() для объединения строк
- JSON-esque в Python
- Генераторы в Python
- Сериализация и десериализация объектов
- Управление виртуальными средами в Python
- Оператор «not» в Python
- Использование эмодзи в Python
- Сортировка данных с лямбда-функциями
- Оболочка Python
- Работа с CSV в Python
- Добавление цвета в консоли
- Многопоточность в Python
- Pretty-printing JSON в Python
- Работа со временем в Python
- Форматирование строк в Python
- Описание скриптов в README
- Функции высшего порядка в Python
- Функция findall() для поиска вхождений строки
- Codecademy в Telegram
- Принципы программирования
- Поиск шаблона в строке
- Метод join() для объединения элементов в строку.
- Избегание изменяемых аргументов















