Die Anweisung »pass« in Python
Eine Ausführung der Anweisung »pass« bewirkte keine Änderung.
- Protokoll
pass
Solch eine Anweisung kann in manchen Fällen nützlich sein, wenn an einer bestimmte Stelle eines Programms eine Anweisung stehen muß, aber dort nichts getan werden soll. (Man denke an den Ausdruck „Ich passe.“ bei manchen Kartenspielen [Skat].)
Man kann »pass« mit »None« vergleichen, welches man ja verwendet, wenn an einer bestimmten Stelle ein Ausdruck stehen muß, aber kein Wert angegeben werden soll.
An Stelle von »pass« könnte man technisch gesehen auch eine Auswertungsanweisung mit einem kurzen Literal, wie »0«, verwenden. Doch die Verwendung von »pass« verdeutlicht die Absicht des Autors besser, weil »pass« extra dafür gedacht ist, als Platzhalter für eine Anweisung verwendet zu werden und nicht noch einen bestimmten Wert darstellt (warum gerade »0« und nicht »1«?). Daher gilt »pass« in solch einem Fall als besserer Stil.
Syntax
- Syntaxdiagramm (vereinfacht)
Passanweisung
.----.
--->( pass )--->
'----'Anweisung
.-------------------------------.
---.--->| Auswertungsanweisung |---.--->
| '-------------------------------' |
| .-------------------------------. |
'--->| from-Importanweisung |---'
| '-------------------------------' |
| .-------------------------------. |
'--->| Modulnamenimportanweisung |---'
| '-------------------------------' |
| .-------------------------------. |
'--->| Bindungsanweisung |---'
| '-------------------------------' |
| .-------------------------------. |
'--->| erweiterten Bindungsanweisung |---'
| '-------------------------------' |
| .-------------------------------. |
'--->| Entbindungsanweisung |---'
| '-------------------------------' |
| .-------------------------------. |
'--->| Passanweisung |---'
'-------------------------------'
Semantik
Die Ausführung einer Passanweisung bewirkt keine Änderung.