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') |