Funkcja Python Dir

Funkcja Python Dir
Funkcja Pythona Dir () służy do pobierania atrybutów i metod dowolnego obiektu, takich jak ciąg, lista, słownik, funkcja, klasa, moduł itp. Ta funkcja zwraca listę atrybutów i metod standardowej biblioteki, która jest dostępna po inicjowaniu programu Python. Cele użycia funkcji dir () i różnych zastosowań funkcji dir () w Pythonie pokazano w tym samouczku.

Składnia:

Funkcję dir () może być używana z argumentem i bez argumentu. Zwraca różne typy atrybutów i metod opartych na obiekcie używanym jako argument. Składnia tej funkcji podano poniżej.

Dir ([obiekt])

  • Jeśli w tej funkcji nie zostanie przekazany żaden argument, lista nazw bieżącego zakresu lokalnego zostanie zwrócona przez tę funkcję.
  • Jeśli obiekt klasy jest używany jako argument, funkcja Dir () zwróci listę wszystkich prawidłowych atrybutów.
  • Jeśli moduł jest używany jako argument, funkcja dir () zwróci listę wszystkich atrybutów zawartych przez ten moduł.

Przykład-1: Użyj funkcji dir () bez argumentu

Utwórz plik Python z następującym skryptem, aby sprawdzić zwróconą wartość funkcji Dir (), gdy jest on używany bez żadnego argumentu. W skrypcie funkcja dir () bez argumentu jest wywoływana przed zaimportowaniem jakiegokolwiek modułu i po zaimportowaniu dwóch modułów.

#PROPRUM FUNKCJA DIR () przed zaimportowaniem dowolnego modułu
wydrukuj („Wyjście funkcji dir () przed importem: \ n”, dir ())
#Import Moduły
Import Sys
Import OS
#PROPRUM FUNKCJA DIR () Po zaimportowaniu modułów SYS i OS
wydrukuj („\ n the wyjście funkcji dir () po imporcie: \ n”, dir ())

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Po zaimportowaniu modułów wyjście pokazuje, że OS i Sys zostały dodane do wyjścia Dir ().

Przykład-2: Użyj funkcji dir () dla ciągu jako argumentu

Utwórz plik Pythona z następującym skryptem, w którym obiekt ciąg był używany jako argument funkcji Dir (). W takim przypadku funkcja dir () zwróci listę wszystkich atrybutów obiektu ciągów.

#Zdefiniuj wartość ciągu
Text = 'Linuxhint'
#Printuj wyjście funkcji dir () dla wartości ciągu
print („\ n the wyjście funkcji dir () dla danych ciągów: \ n”, dir (tekst))

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-3: Użyj funkcji dir () dla listy jako argumentu

Utwórz plik Pythona z następującym skryptem, w którym obiekt listy został użyty jako argument funkcji Dir (). W takim przypadku funkcja dir () zwróci listę wszystkich atrybutów obiektu listy.

#Zdefiniuj listę liczb dziesiętnych
numList = [6.7, 3.2, 8.0, 2.8, 9.1, 1.5, 0.9]
#PRORT DUŻO FUNKCJA DIR () dla listy
drukuj („\ n the wyjście funkcji dir () dla listy liczb: \ n”, dir (numList)))

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-4: użycie funkcji dir () dla krotki jako argumentu

Utwórz plik Pythona z następującym skryptem, w którym obiekt krotek był używany jako argument funkcji dir (). W takim przypadku funkcja dir () zwróci listę wszystkich atrybutów obiektu krotek.

#Zdefiniuj krotność sznurka
strtuple = [„book”, „pen”, „ołówek”, „gumka”, „linijka”, „kolorowy ołówek”]
#Printuj wyjście funkcji dir () dla krotki
wydrukuj („\ n the wyjście funkcji dir () dla krotki: \ n”, dir (strtuple)))

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-5: użycie funkcji dir () dla słownika jako argumentu

Utwórz plik Pythona z następującym skryptem, w którym obiekt słownika był używany jako argument funkcji dir (). W takim przypadku funkcja dir () zwróci listę wszystkich atrybutów obiektu słownika.

#Zdefiniuj słownik
dicData = '8967': 90, '4523': 85, '9123': 75, '6580': 88
#Printuj wyjście funkcji dir () dla słownika
drukuj („\ n the wyjście funkcji dir () dla słownika: \ n”, dir (dicdata)))

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-6: Użyj funkcji dir () dla obiektu klasy

Utwórz plik Python z następującym skryptem, w którym obiekt klasy zdefiniowany przez użytkownika był używany jako argument funkcji dir (). W takim przypadku funkcja dir () zwróci listę wszystkich atrybutów obiektu klasy.

#Zdefiniuj klasę z konstruktorem
Klient klas:
def __init __ (ja, nazwa, telefon komórkowy, e -mail):
samego siebie.Nazwa = nazwa
samego siebie.Mobile = Mobile
samego siebie.e -mail = e -mail
#Utwórz obiekt klasy
ObjClient = Client („Amir Hossain”, „+8801937865645”, „[email protected] ')
#Print The Dir () Wyjście funkcji dla obiektu
drukuj („Wyjście funkcji dir () dla obiektu: \ n”, dir (objClient))

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-7: Użyj funkcji dir () dla określonego modułu

Utwórz plik Pythona z następującym skryptem, w którym moduł był używany jako argument funkcji dir (). Funkcja Dir () została użyta z Sys I Randint moduły w skrypcie. Funkcja dir () zwróci listę wszystkich atrybutów tych modułów jako wyjściowe.

#Import Sys
Import Sys
#Import Randint od losowego
z losowego importu randint
#Printuj wyjście funkcji dir () dla SYS
Drukuj („Wyjście Dir () dla Sys: \ n”, Dir (SYS))
#Printuj wyjście funkcji dir () dla Randint
Drukuj („\ n the Dired () dla randint: \ n”, reż (randint))

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Pierwsze wyjście pokazuje atrybuty Sys moduł, a drugie wyjście pokazują atrybuty Randint moduł.

Wniosek:

Zastosowania funkcji dir () bez żadnych argumentów i z różnymi argumentami zostały pokazane w tym samouczku przy użyciu wielu przykładów. Mam nadzieję, że użycie funkcji Dir () w Pythonie zostanie wyczyszczone po przeczytaniu tego samouczka.