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

 4896

Функція type() повертає тип об’єкта в Python. Наприклад:

Результат:

<class 'list'>

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

Функція type() має дві різні форми:

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

Функція type() приймає або один параметр:

   object — об’єкт, тип якого повертається.

Або приймає три параметри:

   name — ім’я класу; стає атрибутом __name__;

   basesкортеж, який описує базовий клас; стає атрибутом __bases__;

   dict — словник, який є простором імен, що містить визначення для тіла класу; стає атрибутом __dict__.

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

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

   тип об’єкта, якщо вказано лише один параметр object;

   новий тип, якщо вказано три параметри.

Приклад №1: Функція type() із параметром object

Результат:

<class 'list'>
<class 'dict'>
<class '__main__.Foo'>

Для перевірки типу об’єкта також рекомендується використовувати функцію isinstance() в Python, яка додатково перевіряє, чи є вказаний об’єкт екземпляром підкласу.

Приклад №2: Функція type() з трьома параметрами

Результат:

<class 'type'>
{'a': 'Foo', 'b': 12, '__module__': '__main__', '__dict__': <attribute '__dict__' of 'X' objects>, '__weakref__': <attribute '__weakref__' of 'X' objects>, '__doc__': None}
<class 'type'>
{'a': 'Foo', 'b': 12, '__module__': '__main__', '__doc__': None}

У програмі ми використали функцію vars(), яка повертає атрибут __dict__. Атрибут __dict__ використовується для зберігання атрибутів об’єкта, доступних для запису.

У разі потреби ми можемо легко змінити ці атрибути. Наприклад, якщо потрібно змінити атрибут __name__ об’єкта o1 на 'Z', можна використати:

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

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

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

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