PythonFunkcje wbudowane
dir()
Zwraca listę nazw atrybutów i metod obiektu.
- Zwraca
- Posortowaną listę napisów.
Przykład
#Python
class Player:
def __init__(self):
self.level = 1
def level_up(self):
self.level += 1
names = [name for name in dir(Player()) if not name.startswith("_")]
print(names)
print("upper" in dir("tekst"))Wynikzapisany wynik, możesz go sprawdzić
['level', 'level_up']
True
Definicja i zastosowanie
#Funkcja dir(obiekt) zwraca posortowaną listę nazw atrybutów i metod dostępnych w obiekcie. To szybki sposób, żeby sprawdzić, co można zrobić z danym obiektem, na przykład jakie metody ma napis czy lista.
Lista zawiera też nazwy specjalne z podwójnymi podkreślnikami, jak __len__. Zwykle warto je odfiltrować, żeby zobaczyć metody przeznaczone do bezpośredniego użycia.
Wywołana bez argumentu zwraca nazwy zdefiniowane w bieżącym zasięgu, co pomaga sprawdzić, jakie zmienne istnieją w danym miejscu programu.
Składnia
#Składnia
dir(obiekt)Parametry
#obiekt
opcjonalny
Obiekt, którego atrybuty chcesz zobaczyć.
Dobre praktyki
#- Filtruj nazwy zaczynające się od podkreślnika, żeby zobaczyć tylko publiczne metody.
- Do opisu konkretnej metody użyj
help(), np.help(str.split).
Powiązane hasła
#- help()Wyświetla wbudowaną dokumentację obiektu, funkcji lub modułu.
- type()Zwraca typ obiektu.
- classDefiniuje klasę: szablon obiektów łączący dane i funkcje, które na nich działają.
- getattr()Odczytuje atrybut obiektu po nazwie podanej jako napis, opcjonalnie z wartością domyślną.
- hasattr()Sprawdza, czy obiekt ma atrybut lub metodę o podanej nazwie. Zwraca True albo False.
Widzisz błąd albo brakuje przykładu? Napisz do nas.