Please what does func() mean in python when used inside a function,For example in the code below.

def identity_decorator(func): def wrapper(): func() return wrapper 

2 Answers

func is an argument given to the function identity_decorator().

The expression func() means "call the function assigned to the variable func."

The decorator is taking another function as an argument, and returning a new function (defined as wrapper) which executes the given function func when it is run.

Here is some information about decorators.

0

I was wondering the same! You can see how it works with the follow example:

def make_pretty(func): def inner(): print("I got decorated") func() return inner def ordinary(): print("I am ordinary") pretty = make_pretty(ordinary) pretty() Output I got decorated I am ordinary 

Now when you remove the func() and you try to rerun it:

def make_pretty(func): def inner(): print("I got decorated") return inner def ordinary(): print("I am ordinary") pretty = make_pretty(ordinary) pretty() Output I got decorated 

You see the the decorated function was not called. Please have a look here

1

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy