Was bedeutet Umfang

Diese Frage hat hier schon eine Antwort:

  • Kurze Beschreibung der Scoping Regeln? 7 antworten

Aus pythonreferenzhandbuch:

Ein Bereich definiert die Sichtbarkeit eines Namens innerhalb eines Blocks. Wenn eine lokale Variable in einem Block definiert ist, enthält der Bereich diesen Block.

und

Wenn ein Name in einem Codeblock verwendet wird, wird er mit dem nächstgelegenen Rahmenbereich aufgelöst.

Also ist es nicht offensichtlich aus diesem Zitat, was Umfang bedeutet. Ist es wahr, dass Umfang ist eine Sammlung von Bindungen name-->value ? Und was bedeutet enclosing scope ? Bedeutet das, dass jeder Geltungsbereich einen Verweis auf den enclosing scope enthalten muss?

One Solution collect form web for “Was bedeutet Umfang”

@Martjin Pieters Klarstellungen und Antworten sind genial, aber ich möchte hinzufügen, dass jenseits von Python, Umfang ist ein Informatik-Programmierung Konzept, das überläuft grundsätzlich alle Programmiersprachen derzeit im Einsatz.

Um mehr darüber zu erfahren, welchen Umfang es ist, im Allgemeinen, abgesehen von Python, würde ich hier beginnen: http://de.wikipedia.org/wiki/Scope_(computer_science)

Viele Sprachen, einschließlich Python, folgen dem gleichen Satz von grundlegenden Scoping Regeln, aber die Details können zwischen den Sprachen unterschiedlich sein. Also, wenn Sie wirklich fragen, "was ist Umfang?" Dann beginnend bei einer allgemeinen Quelle kann es sinnvoller sein, die Komplikationen des Python-Scopings zu lernen (zumindest zuerst).

  • UnboundLocalError bei der Manipulation von Variablen ergibt inkonsistentes Verhalten
  • Wie kann man Variablen eines anderen Bereichs ändern?
  • String mit 'f' Präfix in python-3.6
  • Zweifel über python variablen Bereich
  • Python überschreibt Variablen in verschachtelten Funktionen
  • Warum ist der Ort zum Zeitpunkt der Kompilierung bestimmt?
  • Warum können Funktionen in Python-Druckvariablen im Umschließungsbereich funktionieren, können sie aber nicht in der Zuordnung verwenden?
  • Funktion Ortsname Bindung aus einem äußeren Bereich
  • Globals und Einheimische in python exec ()
  • Variabler Bereich (Python Newbie)
  • Kurze Beschreibung der Scoping Regeln?
  • Python ist die beste Programmiersprache der Welt.