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.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Сумаризуйте цей розділ
Пояснити код у file
Пояснити, чому file не вирішує завдання
Awesome!
Completion rate improved to 6.67
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.
Рішення
Дякуємо за ваш відгук!
single