Funzione di Dir Python

Funzione di Dir Python
La funzione Dir () di Python viene utilizzata per recuperare gli attributi e i metodi di qualsiasi oggetto come stringa, elenco, dizionario, funzione, classe, modulo, ecc. Questa funzione restituisce l'elenco di attributi e metodi della libreria standard disponibile dopo aver inizializzato il programma Python. In questo tutorial sono stati mostrati gli scopi dell'utilizzo della funzione DiR () e i diversi usi della funzione DiR () in Python.

Sintassi:

La funzione dir () può essere usata con l'argomento e senza l'argomento. Restituisce diversi tipi di attributi e metodi in base all'oggetto usato come argomento. La sintassi di questa funzione è riportata di seguito.

dir ([oggetto])

  • Se non viene approvato alcun argomento in questa funzione, l'elenco dei nomi dell'attuale portata locale verrà restituito da questa funzione.
  • Se l'oggetto Classe viene utilizzato come argomento, la funzione dir () restituirà l'elenco di tutti gli attributi validi.
  • Se il modulo viene utilizzato come argomento, la funzione dir () restituirà l'elenco di tutti gli attributi contenuti da quel modulo.

Esempio-1: Uso della funzione dir () senza argomento

Crea un file Python con il seguente script per verificare il valore restituito della funzione dir () quando viene utilizzato senza alcun argomento. Nello script, la funzione dir () senza argomento viene chiamata prima di importare qualsiasi modulo e dopo l'importazione di due moduli.

#Print l'output di dir () prima di importare qualsiasi modulo
print ("L'output di dir () prima di importazione: \ n", dir ())
Moduli #IMport
Import sys
Import OS
#Print l'output della funzione dir () dopo l'importazione di moduli SYS e OS
print ("\ nthe output di dir () dopo l'importazione: \ n", dir ())

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Dopo aver importato i moduli, l'output mostra che OS e SYS sono stati aggiunti all'output dir ().

Esempio-2: Uso della funzione dir () per la stringa come argomento

Crea un file Python con il seguente script in cui l'oggetto stringa è stato usato come argomento della funzione dir (). In questo caso, la funzione dir () restituirà l'elenco di tutti gli attributi dell'oggetto stringa.

#Defina un valore di stringa
text = 'LinuxHint'
#Print la funzione output di dir () per il valore della stringa
print ("\ nthe output di dir () per i dati della stringa: \ n", dir (text))

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-3: Uso della funzione dir () per l'elenco come argomento

Crea un file Python con il seguente script in cui l'oggetto elenco è stato usato come argomento della funzione dir (). In questo caso, la funzione dir () restituirà l'elenco di tutti gli attributi dell'oggetto dell'elenco.

#Defina un elenco di numeri decimali
numlist = [6.7, 3.2, 8.0, 2.8, 9.1, 1.5, 0.9]
#Print la funzione di output di dir () per l'elenco
print ("\ nthe output di dir () per l'elenco dei numeri: \ n", dir (numlist))

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-4: Uso della funzione dir () per la tupla come argomento

Crea un file Python con il seguente script in cui l'oggetto tuple è stato usato come argomento della funzione dir (). In questo caso, la funzione dir () restituirà l'elenco di tutti gli attributi dell'oggetto Tuple.

#Defina una tupla di stringa
strtuple = ["libro", "penna", "matita", "eraser", "sovrano", "matita color"]
#Print l'output di dir () per la tupla
print ("\ nthe output di dir () per la tupla: \ n", dir (strtuple))

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-5: Uso della funzione dir () per il dizionario come argomento

Crea un file Python con il seguente script in cui l'oggetto del dizionario è stato usato come argomento della funzione dir (). In questo caso, la funzione dir () restituirà l'elenco di tutti gli attributi dell'oggetto dizionario.

#Define un dizionario
DicData = '8967': 90, '4523': 85, '9123': 75, '6580': 88
#Print l'output di dir () per il dizionario
print ("\ nthe output di dir () funzione per il dizionario: \ n", dir (dicdata))

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-6: Uso della funzione dir () per l'oggetto di una classe

Crea un file Python con il seguente script in cui l'oggetto di classe definito dall'utente è stato usato come argomento della funzione dir (). In questo caso, la funzione dir () restituirà l'elenco di tutti gli attributi dell'oggetto di classe.

#Defina una classe con un costruttore
Cliente di classe:
def __init __ (self, name, mobile, email):
se stesso.nome = nome
se stesso.mobile = mobile
se stesso.email = email
#Crea un oggetto della classe
objclient = client ('amir hossain', '+8801937865645', '[email protected] ')
#Print the dir () output della funzione per l'oggetto
Print ("L'output della funzione dir () per l'oggetto: \ n", dir (objclient))

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-7: Uso della funzione dir () per un particolare modulo

Crea un file Python con il seguente script in cui il modulo è stato usato come argomento della funzione dir (). La funzione dir () è stata utilizzata con sys E Randint moduli nello script. La funzione Dir () restituirà l'elenco di tutti gli attributi di questi moduli come output.

Modulo #import sys
Import sys
#Import Randint da Random
Dalla importazione casuale Randint
#Print la funzione di output di dir () per il sistema
print ("L'output del dir () per sys: \ n", dir (sys))
#Print la funzione di output di dir () per Randint
print ("\ nthe output of the dir () per Randint: \ n", dir (Randint))

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il primo output mostra gli attributi del sys modulo e il secondo output mostra gli attributi del Randint modulo.

Conclusione:

Gli usi della funzione dir () senza alcun argomento e con i diversi argomenti sono stati mostrati in questo tutorial usando più esempi. Spero che usare la funzione dir () in Python venga cancellato dopo aver letto questo tutorial.