Instruction de passe Python

| | | | | | | | | | | | | | | | | | | | | | | |

L`opérateur pass Python est utilisé pour créer des blocs de code vides et des fonctions vides.

Exemples d`opérateurs pass Python

Voyons quelques exemples utilisant pass.

1. instruction pass dans le bloc de code

Disons que nous devons écrire une fonction pour supprimer tous les nombres pairs d`une liste. Dans ce cas, nous utiliserons une boucle for pour parcourir les numéros de la liste.



Si le nombre est divisible par 2, alors on ne fait rien. Sinon, nous l`ajoutons à la liste temporaire. Enfin, renvoyez une liste temporaire contenant uniquement des nombres impairs à l`appelant.

Python ne prend pas en charge les blocs de code vides. Nous pouvons donc utiliser l`instruction pass ici pour omettre l`opération dans le bloc if-condition.

 def remove_evens (list_numbers): list_odds = [] for i in list_numbers: if i% 2 == 0: pass else: list_odds.append (i) return list_odds l_numbers = [1, 2, 3, 4, 5, 6] l_odds = remove_evens (l_numbers) print (l_odds) 

Sortie : [1, 3, 5]

Nous n`avons besoin d`aucune opération dans le bloc condition-si ici. Nous avons donc utilisé l`instruction pass pour ne rien faire.



2. pass statement for empty function

Il n`y a pas de concept de fonctions abstraites en Python. Si nous devons définir une fonction vide, nous ne pouvons pas l`écrire comme ceci.

 def foo (): # TODO - implement later 

Sortie : IndentationError : Bloc indenté attendu

Nous pouvons utiliser l`instruction pass pour définir une fonction vide. La fonction aura une instruction, mais elle ne fera rien.

 def foo (): pass 

plusieurs instructions ?

Oui, nous pouvons avoir plusieurs instructions de marche dans une fonction ou un bloc de code. C`est parce que l`instruction pass ne termine pas la fonction. Son seul travail &fournit une instruction vide.

 def bar (): pass print (`bar`) pass if True: pass pass print (` True`) else : print (`False`) pass pass 

Pourquoi en ai-je besoin ?

  • L`opérateur pass de Python est très utile lors de la définition d`une fonction vide ou d`un bloc de code vide.
  • L`utilisation la plus importante de l`opérateur pass &créer un contrat pour les classes et les fonctions que nous voulons implémenter plus tard. Par exemple, nous pouvons définir un module Python comme ceci :
 class EmployeeDAO : def get_emp_by_id (self, i): "" "TODO : implémentez cette fonction plus tard : param i : identifiant de l`employé : retour : objet de l`employé "" "pass def delete_emp (self, i): pass # Cette fonction lira le fichier de données CSV des employés et renverra la liste des employés def read_csv_file (fichier ): pass 

 Opérateur Python Pass

Nous pouvons commencer à implémenter. Le code tiers connaît les fonctions et les méthodes que nous allons implémenter, il peut donc continuer à les implémenter.