SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы
Список вопросов ПечатьМетки: python
RemiZOffAlex Создано: 2023-01-01 04:24:47.117243 Обновлено: 2023-01-01 04:25:07.731524 |
---|
Объявление динамических свойств в классе class Proto: def __getattr__(self, name): print('name: {}'.format(name)) def __setattr__(self, name, value): print('name: {}'.format(name)) print('value: {}'.format(value)) Внимание: Пример с классом был приведён только для показа синтаксиса. Вызов self с любым атрибутом приведёт к бесконечному вызову __getattr__ class Proto: Работа с объектом var = Proto() # Инициализация Проверка наличие атрибута объекта hasattr(var, 'property') Установка значения атрибута setattr(var, 'property', 2) Чтение значения атрибута getattr(var, 'property') |