Tutoriel Python - Déclaration de passage

Jinku Hu 30 janvier 2023
  1. Déclaration Python pass
  2. Exemple d’instruction pass
Tutoriel Python - Déclaration de passage

Dans cette section, vous apprendrez l’instruction Python pass.

Déclaration Python pass

pass est en fait une déclaration null qui est généralement utilisée comme placeholder. Lorsque vous voulez déclarer une fonction ou une boucle mais que vous ne voulez pas fournir l’implémentation, vous pouvez utiliser l’instruction pass. Elle est similaire à ; en langage de programmation C ou nop en langage assembleur.

L’instruction pass n’entraînera aucune opération (NOP), ce qui signifie que rien ne se passe quand pass est exécuté.

Quelle est donc la différence entre pass et les commentaires Python quand rien ne se passe pour les deux?

Les commentaires sont ignorés et ne sont pas exécutés, mais l’instruction pass sera exécutée et ne donnera rien.

Ce qui suit est la syntaxe de pass en Python:

pass

Si vous voulez fournir l’implémentation d’une boucle ou d’une fonction dans le futur, alors vous devez utiliser l’instruction pass car une fonction ou une boucle ne peut jamais avoir un corps vide en Python.

L’instruction pass crée un corps vide pour vous.

Exemple d’instruction pass

l = ["p", "y", "t", "h", "o", "n"]
for i in l:
    pass

Donc ici, la boucle for a un corps vide indiqué par l’instruction pass. S’il n’y a pas d’instruction pass et que le corps de for est laissé vide, vous aurez une SyntaxError - expected an indented block.

De même, pass peut être utilisé dans les classes et les fonctions lorsque vous prévoyez d’implémenter des classes et des fonctions dans le futur. Considérons l’exemple ci-dessous:

def function(args):
    pass
class ABC:
    pass
Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook