type()

Zwraca typ obiektu.

Zwraca
Obiekt typu, np. <class 'int'>.
Na tej stronie

Przykład

#
Python
print(type(42))
print(type("42"))
print(type([1, 2]))
print(type(3.5).__name__)
Wynikzapisany wynik, możesz go sprawdzić
<class 'int'>
<class 'str'>
<class 'list'>
float

Definicja i zastosowanie

#

Funkcja type() z jednym argumentem zwraca typ podanej wartości, na przykład int, str, list czy nazwę Twojej klasy. To przydatne narzędzie do sprawdzania, z czym masz do czynienia, szczególnie podczas nauki i szukania błędów.

Nazwę typu jako napis odczytasz przez atrybut __name__: type(x).__name__.

Do sprawdzania typu w warunkach lepsza jest funkcja isinstance(), bo uwzględnia dziedziczenie. type(x) == int zwróci False dla wartości True, mimo że bool jest podtypem int.

Składnia

#
Składnia
type(obiekt)

Parametry

#
  • obiekt

    dowolna wartość

    Wartość, której typ chcesz sprawdzić.

Dobre praktyki

#
  • W warunkach używaj isinstance(x, int) zamiast type(x) == int.
  • Gdy funkcja „dziwnie” się zachowuje, wypisz type() argumentów. Często liczba okazuje się napisem.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.