@DVoropaev
Ставлю + к карме на хабре за ответы на вопросы

Как проверить, добавились ли атрибуты к объекту или нет?

допустим, мы создали экземпляр класс 'A', затем добавили к нему атрибут. Как потом в коде отличить объект с добавленными атрибутами?

class A:
   pass
o = A()
...
o.newArg = 1
...
#как узнать, появидись ли какие аргументы у 'o' или нет
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
if hasattr(o, 'newArg'):
    # У объекта o есть атрибут newArg
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Mysterion
pythonlearn.ru/perezagruzka-operatorov-python/obra...
class A():
    def __setattr__(self, name, value):
        print("new attribute " + name + " with value " + str(value))

o = A()

o.newArg1 = 1
o.newArg2 = 1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы