Η μέθοδος 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))
Παραγωγή
(«ηλικία», «όνομα», «μισθός»)