Проверка существования атрибута: продолжение
Не забывайте, что функция 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'))
У вас все получилось? Запустите код, чтобы проверить свои прогнозы.
Хорошо, мы добрались до конца этого раздела. В следующем разделе мы поговорим о методах, поскольку методы управляют объектами и делают их активными.