Module (39%)
Section (89%)

Проверка существования атрибута: продолжение

Не забывайте, что функция hasattr() также может работать с классами. Вы можете использовать его, чтобы узнать, доступна ли переменная класса, как здесь, в примере в редакторе.

Функция возвращает True, если указанный класс содержит заданный атрибут, и False в противном случае.

Можете угадать вывод кода? Запустите его, чтобы проверить свои догадки.


И еще один пример - посмотрите на код ниже и попытайтесь предсказать его вывод:

class ExampleClass: a = 1 def __init__(self): self.b = 2 example_object = ExampleClass() print(hasattr(example_object, 'b')) print(hasattr(example_object, 'a')) print(hasattr(ExampleClass, 'b')) print(hasattr(ExampleClass, 'a'))

У вас все получилось? Запустите код, чтобы проверить свои прогнозы.

Хорошо, мы добрались до конца этого раздела. В следующем разделе мы поговорим о методах, поскольку методы управляют объектами и делают их активными.



Code

class ExampleClass:
attr = 1


print(hasattr(ExampleClass, 'attr'))
print(hasattr(ExampleClass, 'prop'))
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×