Ya que estamos con el tema de tipado estático en Python y retorno de funciones. Actualmente se puede especificar que el tipo de retorno e...

Pregunta de la clase:
Programando closures
Yerson Argote

Yerson Argote

Pregunta
studenthace 4 años

Ya que estamos con el tema de tipado estático en Python y retorno de funciones. Actualmente se puede especificar que el tipo de retorno en Python es una función?, por ejemplo:

def make_repeater_of(n) -> function: def repeater(string) -> str: return string * n return repeater

El código de arriba no funciona por si alguien lo quiere probar.

Alguien sabe que se puede colocar en lugar de ->function?

1 respuestas
para escribir tu comentario
    Yair Hernández

    Yair Hernández

    studenthace 4 años

    En este caso se puede usar el tipo

    Callable
    . Es necesario importarlo usando
    from typing import Callable
    , y se usa con la sintaxis
    Callable[[Arg1Type, ...], ReturnType]
    , donde
    Arg1Type, ...
    son los tipos de los argumentos que recibe función que se retorna, y
    ReturnType
    es el tipo que retorna la función que se retorna.

    Puedes revisar más detalles en https://docs.python.org/3.9/library/typing.html#callable

Curso Profesional de Python

Curso Profesional de Python

Culmina tu aprendizaje sobre este vasto lenguaje de programación. Domina los conceptos que te llevarán a las condiciones necesarias para iniciar tu camino en la carrera de la industria tecnológica que prefieras: Backend, Ciencia de Datos, Inteligencia Artificial.

Curso Profesional de Python

Curso Profesional de Python

Culmina tu aprendizaje sobre este vasto lenguaje de programación. Domina los conceptos que te llevarán a las condiciones necesarias para iniciar tu camino en la carrera de la industria tecnológica que prefieras: Backend, Ciencia de Datos, Inteligencia Artificial.