Challenge: Flexible Type Validation Decorator
Swipe to start coding
Create a flexible decorator for validating data types:
-
Define the validate decorator, which should take data types (
str,int,bool, etc.) as arguments and annotate them using thetypekeyword. -
Define the
innerfunction that takes a function (func) as an argument. -
Define the
wrapperfunction that takes*args. -
Check if each argument is an instance of one of the specified
types. -
Functions should return:
- The
wrapper()should return the result offunc()with the provided arguments. - The
inner()should returnwrapperwithout calling it. - The
validate()should returninner()without calling it.
-
Validate the
snake_string()function for thestrdata type using the@validatedecorator. -
Validate the
multiply()function for theintorfloatdata types using the@validatedecorator.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 6.67
Challenge: Flexible Type Validation Decorator
Desliza para mostrar el menú
Swipe to start coding
Create a flexible decorator for validating data types:
-
Define the validate decorator, which should take data types (
str,int,bool, etc.) as arguments and annotate them using thetypekeyword. -
Define the
innerfunction that takes a function (func) as an argument. -
Define the
wrapperfunction that takes*args. -
Check if each argument is an instance of one of the specified
types. -
Functions should return:
- The
wrapper()should return the result offunc()with the provided arguments. - The
inner()should returnwrapperwithout calling it. - The
validate()should returninner()without calling it.
-
Validate the
snake_string()function for thestrdata type using the@validatedecorator. -
Validate the
multiply()function for theintorfloatdata types using the@validatedecorator.
Solución
¡Gracias por tus comentarios!
single