Функція getattr() в Python

 4414

Функція getattr() повертає значення іменованого атрибута об’єкта. Якщо його не знайдено, то повертається значення за замовчуванням, надане функцією.

Наприклад:

Результат:

Sheeran
88

Синтаксис функції getattr()

Даний синтаксис еквівалентний:

Параметри функції getattr()

Функція getattr() приймає декілька параметрів:

   object — значення іменованого атрибута, яке має бути повернуто;

   nameрядок, який містить ім’я атрибута;

   default (не обов’язково) — значення, яке повертається, коли іменований атрибут не знайдено.

Значення, яке повертає функція getattr()

Функція getattr() повертає:

   значення іменованого атрибута даного об’єкта;

   аргумент default, якщо атрибут не знайдено;

   помилку AttributeError, якщо атрибут не знайдено і параметр default не визначено.

Приклад №1: Як працює функція getattr() в Python?

Результат:

The age is: 23
The age is: 23

Приклад №2: Функція getattr(), коли атрибут не знайдено

Результат:

The sex is: Male
AttributeError: 'Person' object has no attribute 'sex'

Тут атрибут sex не представлений у класі Person. Тому під час виклику функції getattr() зі значенням Male вона повертає Male.

Але якщо ми не надамо жодного значення за замовчуванням, коли іменований атрибут sex не знайдено, він викличе помилку AttributeError, яка повідомить, що об’єкт не має атрибута sex.

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (6 оцінок, середня: 4,50 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *