Declaración de paso de Python

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

El operador de paso de Python se usa para crear bloques de código vacíos y funciones vacías.

Ejemplos de operadores de paso de Python

Veamos algunos ejemplos usando el paso.

1. declaración de paso en el bloque de código

Digamos que necesitamos escribir una función para eliminar todos los números pares de una lista. En este caso, usaremos un bucle for para recorrer los números de la lista.



Si el número es divisible por 2, entonces no hacemos nada. De lo contrario, lo agregamos a la lista temporal. Finalmente, devuelva una lista temporal que contenga solo números impares a la persona que llama.

Python no admite bloques de código vacíos. Así que podemos usar la instrucción pass aquí para omitir la operación en el bloque de condición if.

 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) 

Salida: [1, 3, 5]

No necesitamos ninguna operación en el bloque de condición condicional aquí. Entonces, usamos la declaración de paso para no hacer nada.



2. declaración de paso para función vacía

No hay concepto de funciones abstractas en Python. Si necesitamos definir una función vacía, no podemos escribirla así.

 def foo(): # TODO - implementar más tarde 

Exit: IndentationError: Se esperaba un bloque sangrado

Podemos usar la instrucción pass para definir una función vacía. La función tendrá una instrucción, pero no hará nada.

 def foo(): pass 

instrucciones múltiples ?

Sí, podemos tener varias declaraciones de caminata en una función o bloque de código. Esto se debe a que la declaración de paso no completa la función. Su único trabajo & proporciona una declaración vacía.

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

¿Por qué lo necesito?

  • El operador de paso de Python es muy útil cuando se define una función vacía o un bloque de código vacío.
  • El uso más importante del operador de pase &crear un contrato para las clases y funciones que queremos implementar más adelante. Por ejemplo, podemos definir un módulo de Python como este:
 class EmployeeDAO: def get_emp_by_id (self, i): "" "TODO: implementar esta función más adelante: param i: id de empleado: devolución: objeto de empleado "" "pasar def delete_emp (self, i): pasar # Esta función leerá el archivo de datos CSV de los empleados y devolverá la lista de empleados def read_csv_file (archivo ): pase 

 Operador Python Pass

Podemos empezar a implementar. El código de terceros conoce las funciones y los métodos que implementaremos, por lo que pueden continuar implementándolos.