Курс 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"
- Пропуск начальных строк с помощью dropwhile()
- Оператор «and» в Python
- Профилирование с cProfile
- %pinfo: получение информации об объекте
- Отрицательные индексы списков
- Курсы Яндекс Практикум
- Создание итерируемых объектов
- Метод hash в Python
- Реверс строки и списка в Python.
- Сравнение строк в Python
- Работа с массивами в Python
- Введение в PyTorch
- Условное добавление элементов в список
- Комментарии в Python.
- Оптимизация сравнения в Python
- Работа с рекламными данными в Pandas
- Иерархия классов в Python
- Создание Radio кнопок в tkinter
- Функция с *args.
- Настройка шрифта и цвета в Tkinter
- Функции с необязательными аргументами
- Обработка исключений в Python
- Циклы в Python
- Функция zip() для объединения списков
- Имена объектов в Python
- Работа с timedelta в Python
- Обработка исключения UnboundLocalError
- Работа с модулем bisect
- *args и **kwargs в Python
- История Python
- Создание новых списков через list comprehensions
- Метод join() для объединения строк
- Оптимизация интернирования строк
- Генераторы в Python
- Область видимости переменных
- Поиск всех индексов подстроки
- Курс Data Scientist в медицине
- Итерации в Python
- Поиск кода
- Отладка утечек памяти в Python
- Пропуск строк в файле с itertools
- Замена текста с помощью sub
- Генераторы данных
- Встраивание HTML в Jupyter Notebook
- Работа с модулем random
- Создание пустых функций и классов в Python















