Python dir ()

Η μέθοδος dir () προσπαθεί να επιστρέψει μια λίστα έγκυρων χαρακτηριστικών του αντικειμένου.

Η σύνταξη του dir()είναι:

 dir ((αντικείμενο))

dir () Παράμετροι

dir() παίρνει το πολύ ένα αντικείμενο.

  • αντικείμενο (προαιρετικό) - dir()επιχειρεί να επιστρέψει όλα τα χαρακτηριστικά αυτού του αντικειμένου.

Τιμή επιστροφής από dir ()

dir() προσπαθεί να επιστρέψει μια λίστα έγκυρων χαρακτηριστικών του αντικειμένου.

  • Εάν το αντικείμενο έχει __dir__()μέθοδο, η μέθοδος θα κληθεί και πρέπει να επιστρέψει τη λίστα χαρακτηριστικών.
  • Εάν το αντικείμενο δεν έχει __dir__()μέθοδο, αυτή η μέθοδος προσπαθεί να βρει πληροφορίες από το __dict__χαρακτηριστικό (αν ορίζεται) και από αντικείμενο τύπου. Σε αυτήν την περίπτωση, η λίστα που επιστρέφεται dir()ενδέχεται να μην είναι πλήρης.

Εάν ένα αντικείμενο δεν περάσει στη dir()μέθοδο, επιστρέφει τη λίστα ονομάτων στο τρέχον τοπικό πεδίο.

Παράδειγμα 1: Πώς λειτουργεί το dir ();

 number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())

Παραγωγή

("__add__", "__class__", "__contains__", "__delattr__", "__delitem__", "__dir__", "__doc__", "__eq__", "__format__", "__ge__", "__getattribute__", "__get" __gt__ "," __hash__ "," __iadd__ "," __imul__ "," __init__ "," __init_subclass__ "," __iter__ "," __le__ "," __len__ "," __lt__ "," __mul__ "," __ne__ " , "__reduce__", "__reduce_ex__", "__repr__", "__reversed__", "__rmul__", "__setattr__", "__setitem__", "__sizeof__", "__str__", "__subclasshook__", "append", "clear" αντιγραφή "," μέτρηση "," επέκταση "," ευρετήριο ","insert ',' pop ',' remove ',' reverse ',' sort ') Επιστροφή τιμής από κενό dir () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'number')

Παράδειγμα 2: dir () σε αντικείμενο που ορίζεται από το χρήστη

 class Person: def __dir__(self): return ('age', 'name', 'salary') teacher = Person() print(dir(teacher))

Παραγωγή

 («ηλικία», «όνομα», «μισθός»)

ενδιαφέροντα άρθρα...