PythonFunkcje wbudowane
type()
Zwraca typ obiektu.
- Zwraca
- Obiekt typu, np.
<class 'int'>.
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)zamiasttype(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.