Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Flexible Type Validation Decorator | Decorators
Mastering Python: Closures and Decorators

Stryg for at vise menuen

book
Challenge: Flexible Type Validation Decorator

Opgave

Swipe to start coding

Create a flexible decorator for validating data types:

  1. Define the validate decorator, which should take data types (str, int, bool, etc.) as arguments and annotate them using the type keyword.

  2. Define the inner function that takes a function (func) as an argument.

  3. Define the wrapper function that takes *args.

  4. Check if each argument is an instance of one of the specified types.

  5. Functions should return:

  • The wrapper() should return the result of func() with the provided arguments.
  • The inner() should return wrapper without calling it.
  • The validate() should return inner() without calling it.
  1. Validate the snake_string() function for the str data type using the @validate decorator.

  2. Validate the multiply() function for the int or float data types using the @validate decorator.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 6
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

Awesome!

Completion rate improved to 6.67

book
Challenge: Flexible Type Validation Decorator

Opgave

Swipe to start coding

Create a flexible decorator for validating data types:

  1. Define the validate decorator, which should take data types (str, int, bool, etc.) as arguments and annotate them using the type keyword.

  2. Define the inner function that takes a function (func) as an argument.

  3. Define the wrapper function that takes *args.

  4. Check if each argument is an instance of one of the specified types.

  5. Functions should return:

  • The wrapper() should return the result of func() with the provided arguments.
  • The inner() should return wrapper without calling it.
  • The validate() should return inner() without calling it.
  1. Validate the snake_string() function for the str data type using the @validate decorator.

  2. Validate the multiply() function for the int or float data types using the @validate decorator.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

close

Awesome!

Completion rate improved to 6.67

Stryg for at vise menuen

some-alt