Artículo
· 22 feb, 2023 Lectura de 2 min

Devolver valores con Python

Por qué he decidido escribir esto

En 2022, publiqué un artículo sobre Python Embebido para principiantes. En ese artículo me preguntaron cómo devolver valores con Python. Respondí a la pregunta y, además, me ha parecido interesante escribir un pequeño artículo sobre el tema. Así también espero llegar a más gente con esta publicación.

Situaciones posibles

Hay dos cosas de las que ocuparse cuándo se devuelve un valor con Python. La primera es el tipo que intentas devolver y la segunda es dónde lo devuelves.

Recordemos nuestras primeras lecciones cuando empezamos a desarrollar: en Python, cuando se define una función, la puedes terminar escribiendo "return" seguido del valor, si hay alguno. En IRIS, para terminar un método o método de clase, se hace lo mismo, o se usa la palabra clave "quit". Aquí hay que hacer exactamente lo mismo. Siempre que se quiera devolver un valor, simplemente hay que escribir "return", seguido del valor.

Entonces, ¿cuál es el problema? Ninguno. Solo hay que tener cuidado si necesitas alguna validación de tipo, ya que, si usas Python en IRIS, el valor será tratado como trata IRIS los valores (que no es ningún problema) y si usas IRIS en Python, Python interpretará el valor como lo entiende.

Ejemplos

Devolver un valor en un método escrito en Python, en entorno IRIS:

Class python.returnTest [ Abstract ]
{

ClassMethod returnSomething(pValue As %String) As %String [ Language = python ]
{
	return pValue
}

}

Ten en cuenta cómo Python interpreta como si estuviera en una definición de función que será llamada después.

 

Devolver un valor en entorno Python usando un paquete IRIS:

La función "print()" al final es solo para ver los resultados en la consola.

De la misma manera, se podría crear una función en Python y usar su valor return en entorno IRIS, etc. Creo que no vale la pena mostrar ejemplos infinitos, sino discutir cómo son interpretados los valores.
 

Debate

Para tipos comunes, como números enteros, decimales, datos lógicos (booleans) y strings, es fácil de entender y trabajar con ellos (aunque los booleanos pueden ser diferentes de programa a programa). Pero para tipos como listas y arrays de Python/IRIS, puede que haya que estudiar un poco más - hay que entender cómo usar correctamente el modulo IRIS y la clase %SQL.Python, y eso lo voy a comentar en el próximo artículo.
 

¡Espero que os resulte útil!

Comentarios (0)1
Inicie sesión o regístrese para continuar