English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base di Python

Controllo dei flussi di Python

Funzione in Python

Tipi di dati in Python

Operazioni di file di Python

Oggetti e classi di Python

Data e ora di Python

Conoscenze avanzate di Python

Manuale di riferimento di Python

Utilizzo e esempio di dir() in Python

Funzioni integrate di Python

Il metodo dir() tenta di restituire l'elenco delle proprietà validhe dell'oggetto.

La sintassi di dir() è:

dir([oggetto])

Parametro di dir()

dir() può accogliere al massimo un oggetto.

  • Oggetto(Opzionale) - dir() tenta di restituire tutte le proprietà di questo oggetto.

Valore di ritorno di dir()

dir() tenta di restituire l'elenco delle proprietà validhe dell'oggetto.

  • Se l'oggetto ha il metodo __dir__(), verrà chiamato questo metodo e deve restituire l'elenco delle proprietà.

  • Se l'oggetto non ha il metodo __dir__(), questo metodo tenta di trovare informazioni dall'attributo __dict__ (se definito) e dall'oggetto di tipo. In questo caso, l'elenco restituito da dir() potrebbe non essere completo.

Se non si passa un oggetto al metodo dir(), restituirà l'elenco dei nomi locali attuali.

Esempio 1: Come funziona dir()?

number = [1, 2, 3]
print(dir(number))
print('\nReturn Value from empty dir()')
print(dir())

Quando si esegue questo programma, l'output è:

__add__, __class__, __contains__, __delattr__, __delitem__, __dir__, __doc__, __eq__, __format__, __ge__, __getattribute__, __getitem__, __gt__, __hash__, __iadd__, __imul__, __init__, __iter__, __le__, __len__, __lt__, __mul__, __ne__, __new__, __reduce__, __reduce_ex__, __repr__, __reversed__, __rmul__, __setattr__, __setitem__, __sizeof__, __str__, __subclasshook__, append, clear, copy, count, extend, index, insert, pop, remove, reverse, sort
Valore di ritorno da dir() vuoto
__builtins__, number

Esempio 2: dir() su oggetti definiti dall'utente

class Person:
  def __dir__(self):
    return ['età', 'nome', 'salario']
    
teacher = Person()
print(dir(teacher))

Quando si esegue questo programma, l'output è:

['età', 'nome', 'salario']

Funzioni integrate di Python