In sommige programmeertalen is er een statement die niets doet. In de assembly taal is er de nop
operatie. Hoe zit het met Python?
In Python kun je het pass
statement gebruiken. Het pass
statement doet niets.
Waarom pass
Python heeft de syntactische eis dat code blokken (for, if, def, class etc.) niet leeg zijn.
Lege codeblokken zijn nuttig in verschillende contexten, bijvoorbeeld wanneer je nu geen tijd hebt om ze te implementeren.
def complexeFunctie():
pass
Andere doeleinden zijn het afhandelen van een exceptie die geen nieuw gedrag toevoegt.
class CustomException (Except):
pass
Hieronder vindt u nog enkele voorbeelden van pass
Pass voorbeelden
Als er niets moet gebeuren in een codeblok, is er een pass statement nodig om zo'n blok geen IndentationError te laten produceren.
U kunt dit voor allerlei doeleinden gebruiken. Binnen een een lus:
>>> while not True:
... pass
Dit zal wachten op een toetsenbordonderbreking (Ctrl+C)
In een class die u moet implementeren, maar die u later zult implementeren:
>>> class Example:
... pass
...
Maar pas op, als een klasse niet geimplementeerd is, kun je nog steeds objecten maken:
>>> obj = Example()
>>>
In een functie die u later implementeert:
>>> def hallo():
... pass # Implementeer dit later
Gerelateerde links:
Top comments (0)