English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo dir() tenta di restituire l'elenco delle proprietà validhe dell'oggetto.
La sintassi di dir() è:
dir([oggetto])
dir() può accogliere al massimo un oggetto.
Oggetto(Opzionale) - dir() tenta di restituire tutte le proprietà di questo oggetto.
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.
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
class Person: def __dir__(self): return ['età', 'nome', 'salario'] teacher = Person() print(dir(teacher))
Quando si esegue questo programma, l'output è:
['età', 'nome', 'salario']