Как проверить, добавились ли атрибуты к объекту или нет? допустим, мы создали экземпляр класс 'A', затем добавили к нему атрибут. Как потом в коде отличить объект с добавленными атрибутами?class A:
pass
o = A()
...
o.newArg = 1
...
#как узнать, появидись ли какие аргументы у 'o' или нет

21 Авг 2019 в 06:58
188 +1
2
Ответы
1

Можно проверить наличие атрибута у объекта с помощью функции hasattr():

class A:
pass
o = A()
o.newArg = 1
if hasattr(o, 'newArg'):
print("Атрибут newArg добавлен к объекту o")
else:
print("Атрибут newArg НЕ добавлен к объекту o")

Этот код проверяет, есть ли атрибут 'newArg' у объекта 'o' и выводит соответствующее сообщение.

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир