Курс 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"
- Безопасные SQL-запросы в Python 3.11
- Переопределение унарных операторов
- Работа с комплексными числами
- Создание задания в Cron
- Monkey Patching в Python
- Работа со словарями
- Логирование с Logzero
- Показ всплывающих окон Tkinter
- Списки в Python: синтаксис представления
- Многострочные комментарии в Python
- Проверка условий: all и any
- Python enumerate() использование
- Реверс строки и списка в Python.
- Оператор == в Python
- Сравнение def и lambda в Python
- Установка и использование Logzero
- Комплексные числа в Python
- Однострочники Python
- Декоратор Ajax required
- Переменная с нижним подчеркиванием
- Атрибуты класса и экземпляра
- Генераторные выражения и islice.
- Создание namedtuple списком полей
- Хеширование паролей с использованием salt
- Операции с кортежами
- Python 3.12: Псевдонимы типов
- Генерация случайных данных в NumPy
- Распаковка с оператором *
- Создание Radio кнопок в tkinter
- Копирование списков в Python
- Считывание бинарного файла в Python
- Форматирование строк с % в Python
- Порядок и длина множеств в Python
- Функция enumerate() — Python
- Добавление Progressbar в Python
- TypedDict для kwargs в Python 3.12
- Поиск HTML-элементов с BeautifulSoup
- Работа с модулем random
- Обход словаря в Python
- Генераторы в Python
- JSON в Python: модуль, dump, dumps, load
- Просмотр внешнего файла в Python
- Вложенные циклы в Python
- Проверка подстроки в строке с помощью in
- Добавление элемента в список.
- Модуль pprint
- Вывод символов строки в Python
- Поиск файлов по шаблону
- split() без разделителя















