-
check_circle_outlineMódulo 1 | 16 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 8 clases
Listas
expand_more -
check_circle_outlineMódulo 3 | 5 clases
Tuplas
expand_more -
check_circle_outlineMódulo 4 | 7 clases
Strings
expand_more -
check_circle_outlineMódulo 5 | 5 clases
Diccionarios
expand_more -
check_circle_outlineMódulo 6 | 9 clases
Ciclos y condiciones
expand_more -
check_circle_outlineMódulo 7 | 21 clases
Funciones
expand_more-
done_all
Clase 1
Funciones
-
done_all
Clase 2
Argumentos
-
done_all
Clase 3
Retornar valores
-
done_all
Clase 4
Parámetros opcionales
-
done_all
Clase 5
Args
-
done_all
Clase 6
Args pt2
-
done_all
Clase 7
Kwargs
-
done_all
Clase 8
Scopes
-
done_all
Clase 9
Funciones anidadas
-
done_all
Clase 10
Ciudadanos de primera clase
-
done_all
Clase 11
Funciones lambda
-
done_all
Clase 12
Callbacks
-
done_all
Clase 13
Variables no locales
-
done_all
Clase 14
Retornar funciones
-
done_all
Clase 15
Closures
-
done_all
Clase 16
Decoradores
-
done_all
Clase 17
Decoradores pt2
-
done_all
Clase 18
Generadores
-
done_all
Clase 19
Distribución perezosa
-
done_all
Clase 20
Documentar funciones
-
done_all
Clase 21
Testear funciones
-
-
check_circle_outlineMódulo 8 | 11 clases
Clases
expand_more -
check_circle_outlineMódulo 9.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-
5 comentario(s)
Tengo una pregunta, ¿en donde se ejecuta la función_c? en ningún momento veo que se llame, solo retorna la referencia pero no se llama, ¿acaso el decorador tiene un () para poder llamarlo?
Vi que en el ejemplo de la clase pone: "antes del llamado y despues del llamado" pero la funcion_b siempre se ejecuta al final. Para enterderlo mejor usen este ejemplo que hice.
def decorador(funcion_b):
def decorador(funcion_b):
def funcion_c(*args, **kwargs):
print('antes de la func')
funcion_b(*args, **kwargs)
print('despues de la func')
return funcion_c
@decorador
def suma(num1, num2):
print(num1 + num2)
suma(12,21)
profe ojala este realizando bien los ejercicio
#Ejercicio 12 decoradores
#Ejercicio 12 decoradores
base=float(input("Bienvenido\nIngrese la base del triangulo: "))
altura=float(input("Ingrese la altura: "))
def A(B):
def C(*args,**kwargs):
print(f"Este es la base: {base}")
R=B(*args,**kwargs)
print(f"Area es: {R}")
print(f"Este es la altura: {altura}")
return C
def perimetro(base,altura):
return (base*altura)/2
perimetro(base,altura)