Как проверить, добавились ли атрибуты к объекту или нет? допустим, мы создали экземпляр класс 'A', затем добавили к нему атрибут. Как потом в коде отличить объект с добавленными атрибутами?class A: pass o = A() ... o.newArg = 1 ... #как узнать, появидись ли какие аргументы у 'o' или нет
Можно проверить наличие атрибута у объекта с помощью функции hasattr():
class A: pass o = A() o.newArg = 1 if hasattr(o, 'newArg'): print("Атрибут newArg добавлен к объекту o") else: print("Атрибут newArg НЕ добавлен к объекту o")
Этот код проверяет, есть ли атрибут 'newArg' у объекта 'o' и выводит соответствующее сообщение.
Можно проверить наличие атрибута у объекта с помощью функции hasattr():
class A:pass
o = A()
o.newArg = 1
if hasattr(o, 'newArg'):
print("Атрибут newArg добавлен к объекту o")
else:
print("Атрибут newArg НЕ добавлен к объекту o")
Этот код проверяет, есть ли атрибут 'newArg' у объекта 'o' и выводит соответствующее сообщение.