Функція hasattr() повертає True, якщо об’єкт має вказаний іменований атрибут, та False, якщо його немає. Наприклад:
|
1 2 3 4 5 6 7 8 |
class Person: age = 23 name = "Adam" person = Person() print("Person's age:", hasattr(person, "age")) print("Person's salary:", hasattr(person, "salary")) |
Результат:
Person's age: True
Person's salary: False
Синтаксис функції hasattr()
|
1 |
hasattr(object, name) |
Параметри функції hasattr()
Функція hasattr() приймає два параметри:
object — об’єкт, іменований атрибут якого необхідно перевірити;
name — ім’я атрибута, за яким здійснюється пошук.
Значення, яке повертає функція hasattr()
Функція hasattr() повертає:
True — якщо об’єкт має заданий іменований атрибут;
False — якщо об’єкт не має заданого іменованого атрибута.
Приклад: Функція hasattr() в Python
|
1 2 3 4 5 6 7 8 9 |
class Car: brand = "Ford" number = 7786 car = Car() print("The car class has brand:", hasattr(Car, "brand")) print("The car class has number:", hasattr(Car, "number")) print("The car class has specs: ", hasattr(Car, "specs")) |
Результат:
The car class has brand: True
The car class has number: True
The car class has specs: False
У даному прикладі у нас є клас Car з двома атрибутами: brand та number. Коли ми перевіряємо ці два атрибути за допомогою функції hasattr(), результат дорівнює True. З іншого боку, для будь-якого атрибута, який не входить до класу Car (наприклад, spec), ми отримаємо в результаті False.
