Курс 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
- Протокол управления контекстом
- Хранение переменных в словаре.
- Расчет времени выполнения кода
- Поиск файлов по шаблону
- Область видимости переменных
- Извлечение данных из JSON
- Функции range() в Python
- Работа со списками
- Удаление знаков препинания в Python
- Философия Python
- Глубокое копирование объектов
- Нахождение хеша для бесконечности и NaN в Python
- Работа с изображениями Pillow
- Определение имен функций
- Работа с часовыми поясами в Python.
- Установка и использование TensorFlow
- Docstring в Python
- Определение функций с необязательными аргументами
- Отправка HTTP-запросов с User-Agent
- Операторы сравнения в Python
- Сортировка в Python
- Удаление специальных символов
- Генераторы и сеты в Python
- Функция product() в Python
- Проверка памяти объекта
- JSON-esque в Python
- Установка random seed в Python
- Работа с файлами и директориями в Python.
- Декораторы в Python
- Объединение словарей в Python
- Объединение списков с использованием itertools.chain
- Работа с collections в Python.
- Эффективная конкатенация строк в Python
- Преобразование чисел в восьмеричную строку
- Конкатенация строк с методом join()
- Переопределение метода __lshift__
- Названия переменных
- TON Smart Challenge #2: участие и подготовка
- Инверсия списка и строки
- Освобождение памяти в Python
- Подсказки типов в Python
- Структура данных словарь в Python
- Многострочные комментарии в Python















