Tutorial del Python - Pass Statement

Jinku Hu 12 febbraio 2022
  1. Dichiarazione pass di Python
  2. Esempio di dichiarazione pass
Tutorial del Python - Pass Statement

In questa sezione, imparerete l’istruzione pass di Python.

Dichiarazione pass di Python

Il pass è in realtà una dichiarazione null che viene generalmente utilizzata come segnaposto. Quando si vuole dichiarare una funzione o un loop ma non si vuole fornire l’implementazione, allora si può usare la dichiarazione pass. È simile a ; nel linguaggio di programmazione C o nop nel linguaggio assembly.

L’istruzione pass risulterà in nessuna operazione (NOP), il che significa che non succede nulla quando pass viene eseguito.

Quindi qual è la differenza tra i commenti pass e Python quando non succede nulla ad entrambi?

I commenti vengono ignorati e non vengono eseguiti, ma l’istruzione pass verrà eseguita senza che ne risulti nulla.

La seguente è la sintassi di pass in Python:

pass

Se si vuole fornire l’implementazione di un loop o di una funzione in futuro, allora si deve usare l’istruzione pass perché una funzione o un loop non può mai avere un corpo vuoto in Python.

L’istruzione pass crea un corpo vuoto per voi.

Esempio di dichiarazione pass

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

Quindi, qui, il bucle for ha un corpo vuoto indicato da una dichiarazione pass. Se non c’è l’istruzione pass e il corpo di for è lasciato vuoto si avrà un SyntaxError - expected an indented block.

Allo stesso modo, pass può essere usato anche in classi e funzioni quando si prevede di implementare classi e funzioni in futuro. Considerate l’esempio qui sotto:

def function(args):
    pass
class ABC:
    pass
Autore: 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