Istruzione di passaggio Python

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

L`operatore Python pass è usato per creare blocchi di codice vuoti e funzioni vuote.

Esempi di operatori Python pass

Vediamo alcuni esempi usando pass.

1. istruzione pass nel blocco di codice

Supponiamo di dover scrivere una funzione per rimuovere tutti i numeri pari da una lista. In questo caso, utilizzeremo un ciclo for per scorrere i numeri nell`elenco.



Se il numero è divisibile per 2 , allora non facciamo nulla. In caso contrario, lo aggiungiamo all`elenco temporaneo. Infine, restituisci al chiamante un elenco temporaneo contenente solo numeri dispari.

Python non supporta blocchi di codice vuoti. Quindi possiamo usare l`istruzione pass qui per omettere l`operazione nel blocco 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) 

Output: [1, 3, 5]

Non abbiamo bisogno di alcuna operazione nel blocco if-condizione qui. Quindi, abbiamo usato l`istruzione pass per non fare nulla.



2. istruzione pass per funzione vuota

Non esiste il concetto di funzioni astratte in Python. Se dobbiamo definire una funzione vuota, non possiamo scriverla in questo modo.

 def foo (): # TODO - implement later 

Exit: IndentationError: previsto blocco rientrato

Possiamo utilizzare l`istruzione pass per definire una funzione vuota. La funzione avrà un`istruzione, ma non farà nulla.

 def foo (): pass 

dichiarazioni multiple ?

Sì, possiamo avere più istruzioni walk in una funzione o blocco di codice. Questo perché l`istruzione pass non completa la funzione. Il suo unico lavoro &fornisce un`istruzione vuota.

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

Perché ne ho bisogno?

  • L`operatore pass di Python è molto utile quando si definisce una funzione vuota o un blocco di codice vuoto.
  • L`uso più importante dell`operatore pass &crea un contratto per le classi e le funzioni che vogliamo implementare in seguito. Ad esempio, possiamo definire un modulo Python in questo modo:
 class EmployeeDAO: def get_emp_by_id (self, i): "" "TODO: implementa questa funzione in seguito: param i: employee id: return: employee object "" "pass def delete_emp (self, i): pass # Questa funzione leggerà il file di dati CSV dei dipendenti e restituirà l`elenco dei dipendenti def read_csv_file (file ): pass 

 Operatore Python Pass

Possiamo iniziare l`implementazione. Il codice di terze parti conosce le funzioni e i metodi che implementeremo, in modo che possano continuare a implementarli.