Tutorial de Python - Declaración de paso

Jinku Hu 30 enero 2023 18 enero 2020
  1. Declaración pass de Python
  2. Ejemplo de la sentencia pass
Tutorial de Python - Declaración de paso

En esta sección, aprenderás la declaración pass de Python.

Declaración pass de Python

pass es en realidad una declaración null que se usa generalmente como marcador de posición. Cuando quiera declarar una función o un bucle pero no quiera proporcionar la implementación, entonces puede usar la sentencia pass. Es similar a ; en el lenguaje de programación C o a nop en el lenguaje ensamblador.

La sentencia pass no producirá ninguna operación (NOP), lo que significa que no pasa nada cuando se ejecuta pass.

Entonces, ¿cuál es la diferencia entre los comentarios pass y los de Python cuando no pasa nada a ambos?

Los comentarios se ignoran y no se ejecutan, pero la sentencia pass se ejecutará sin que resulte nada.

La siguiente es la sintaxis de pass en Python:

pass

Si quieres proporcionar la implementación de un bucle o función en el futuro entonces tienes que usar la sentencia pass porque una función o un bucle nunca puede tener un cuerpo vacío en Python.

La sentencia pass crea un cuerpo vacío para ti.

Ejemplo de la sentencia pass

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

Así que aquí, el bucle for tiene un cuerpo vacío indicado por la sentencia pass. Si no hay ninguna instrucción pass y el cuerpo de for se deja vacío, tendrás un SyntaxError - expected an indented block.

De forma similar, pass también puede usarse en clases y funciones cuando planees implementar clases y funciones en el futuro. Considera el siguiente ejemplo:

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