SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Как работать с атрибутами в Python?


Метки: 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:
pass

Работа с объектом

var = Proto() # Инициализация
var.property = 1

Проверка наличие атрибута объекта

hasattr(var, 'property')

Установка значения атрибута

setattr(var, 'property', 2)

Чтение значения атрибута

getattr(var, 'property')

Возможно будут интересны и другие вопросы