Wiem, że funkcja dir() zwraca nazwy zdefiniowane w bieżącym zakresie lub nazwy zdefiniowane w obiekcie. Ale dlaczego nazywa się dir()? Czy to jakieś tajemnicze akronimy, takie jak CAR i CDR LISP-a?Co oznacza funkcja dir() Pythona?
Odpowiedz
Daje ci alfabetyczną listę poprawnych nazw (atrybutów) w zakresie (obiekt). Jest to właściwie znaczenie słowa katalogu w języku angielskim.
To prawdopodobnie tylko analogia do spisu katalogów. list()
służy do tworzenia list, więc dir() służy do wymieniania elementów, które mają podobną strukturę drzewa do systemu plików.
Tylko zgadnij.
Czy zadałem głupie pytanie? Czy to naprawdę proste? –
trochę ... ale może angielski nie jest twoim pierwszym językiem? – wim
@wim: Masz rację. Angielski nie jest moim pierwszym językiem. Widzę, że masz ponad 2000 reputacji. Możesz edytować moją odpowiedź. :-) –
Najprawdopodobniej jest to odniesienie do polecenia MSDOS DIR
. DIR wyświetla katalogi, takie jak komenda Unix ls
.
Wiem, że bez argumentów, zwraca listę nazw w bieżącym zakresie lokalnym. Na przykład:
>>>z = 3
>>>def f1():
... x = 1
... y = 2
... print dir()
...
>>>f1()
['x','y']
>>>print dir()
['z',something else]
Z argumentami, zwraca posortowaną klucze Słownik wszystkimi atrybutami tego obiektu. na przykład:
>>>import sys
>>>dir(sys)
[a bunch of attributes of sys]
- 1. Co oznacza wiersz wersji Pythona?
- 2. Co oznacza to stwierdzenie Pythona?
- 3. co oznacza funkcja? W JavaScript?
- 4. Co oznacza funkcja bez ciała?
- 5. Co oznacza pamięć podręczna Integer wewnątrz Pythona?
- 6. co oznacza przecinek w rozpakowaniu Pythona?
- 7. Co dokładnie oznacza funkcja google.setOnLoadCallback (initialize)?
- 8. Co oznacza funkcja "test.begin()" w CasperJS?
- 9. Czy Perl 6 ma odpowiednik dir() Pythona?
- 10. Co oznacza "**" w ANT?
- 11. Co oznacza (+ var) oznacza
- 12. Co oznacza "wynik [:: - 1]"?
- 13. Co oznacza [, element]?
- 14. Co oznacza $ _ TRULY w PowerShell?
- 15. Co znaczy: co oznacza?
- 16. git z opcją --git-dir = oznacza "nie jest repozytorium git"
- 17. Co oznacza = *?
- 18. Co oznacza "::"?
- 19. Co oznacza xmlns = "" dokładnie oznacza
- 20. co oznacza „$ &” oznacza w Ruby
- 21. Co oznacza "! []" Składnia wiązu w Todomvc oznacza
- 22. Co = ~ oznacza w Perl
- 23. Proszę wyjaśnić mi, co oznacza ten kod Pythona?
- 24. Co oznacza funkcja EMBED w elementach sterujących programu Excel?
- 25. Co oznacza "sukces: funkcja (msg)" w moim wywołaniu Ajax jQuery?
- 26. Co oznacza "sys.argv"?
- 27. Funkcja Dir w programie Excel 2010 VBA nie działa
- 28. Co robi funkcja "mro()"?
- 29. Funkcja ".format" Pythona
- 30. Co oznacza aplikacja internetowa RESTful?
http://stackoverflow.com/questions/1842414/why-is-dir-named-dir-in-python – wim
Ach, więc to jest duplikatem. W takim razie zamknę to pytanie. Dzięki. –
@ Y.HWong Zamknij to! Człowiek! – acgtyrant