dir()

Zwraca listę nazw atrybutów i metod obiektu.

Zwraca
Posortowaną listę napisów.
Na tej stronie

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

#

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