Der Gültigkeitsbereich einer Funktion entspricht dem Gültigkeitsbereich einer Variablen in Python. Wie zum Beispiel haben wir globale, lokale und nicht-lokale Geltungsbereich für eine Variable, gibt es so etwas wie globale, lokale und nicht lokale Funktion?Was sind die Python-Funktionen?
-3
A
Antwort
2
Es gibt keinen Unterschied. Eine Funktion ist ein Objekt erster Klasse und kann wie jedes andere Objekt an einen Namen gebunden werden. Namen haben Bereiche in Python.
Eine def
Anweisung ähnelt einer Zuweisungsanweisung; Es erstellt ein Funktionsobjekt und bindet dann einen Namen an diese Zuweisung. Zum Beispiel sind die folgenden sehr ähnlich:
def foo():
return 3
foo = lambda: 3
def
nicht unbedingt notwendig ist, obwohl, da es keine Möglichkeit gibt, eine beliebige Funktion mit einem Ausdruck allein zu definieren. (Der Rumpf eines lambda
Ausdrucks muss ein einzelner Ausdruck sein, während der Körper einer def
Anweisung eine willkürliche Liste von Anweisungen sein kann.)
Verwandte Themen
- 1. Was sind die Werte?
- 2. Was sind die Maßeinheit
- 3. Was sind die Konsolenfarbwerte
- 4. Was sind die äquivalenten Klassen?
- 5. Was sind die japanischen Leerzeichen?
- 6. Was sind die bekannten UIDs?
- 7. Was sind die abgeleiteten Ausnahmen?
- 8. Was sind die "Standard" -Zeitzonenabkürzungen?
- 9. Was sind die Standard-Verschlüsselungsdateiformate?
- 10. Was sind die Voraussetzungen für die Heimautomatisierung?
- 11. Was sind die verschiedenen Techniken sind megamorphic Aufrufstellen effizienter
- 12. Was sind die besten Zeichenbibliothek für Javascript?
- 13. Was sind die Systemanforderungen von ADT?
- 14. Was sind die Iterator-Typen von Sequenzcontainern?
- 15. Was sind die unbekannten Threads in Delphi?
- 16. METADATA und METADATA.jl: Was sind die Unterschiede?
- 17. Grafik setColor - Was sind die Parameter?
- 18. Was sind die Standard-Farbskalen von Plotly?
- 19. Was sind die date_default_timezones von diesen?
- 20. Was sind die Optimierungsstufen auf D?
- 21. Was sind die von OKTA ausgesetzt APIs
- 22. Was sind die Vorteile von "Staircase" Branching?
- 23. Was sind die Vorteile einer aktualisierten sitemap.xml?
- 24. Was sind die Verwendungen von SetWriteDeadline
- 25. Was sind die empfohlenen Optimierungstechniken in Hive?
- 26. Was sind die Vorteile eines Indexers?
- 27. Was sind die Alternativen zu Google Analytics
- 28. d2: Was sind die Semantiken von opDot?
- 29. Was sind die Programmiersprachen für GPU
- 30. Was sind die | und^Operatoren verwendet für?
** TL; DR **: ** _ Namen _ ** haben Bereiche, nicht _objects_. –