#๐Ÿ”’ Help me with decorators.

11 messages ยท Page 1 of 1 (latest)

hollow cairn
#

I consider myself as a beginner to intermediate in oops and I need help in using decorators in the current playwright python framework i am working on. I am not strong in decorators. I need to get better at it on where to, when to use it.
Any suggestions?
Thanks!

ember scarabBOT
#

@hollow cairn

Python help channel opened

Remember to:

  • Ask your Python question, not if you can ask or if there's an expert who can help.
  • Show a code sample as text (rather than a screenshot) and the error message, if you've got one.
  • Explain what you expect to happen and what actually happens.

:warning: Do not pip install anything that isn't related to your question, especially if asked to over DMs.

grand lagoon
hollow cairn
#

In General, I am not sure where and when to use and where not to. I need to get better at it. just to improve my python skills

#

Not just in my framework In overall while I am using python i am not confident in using decorators.

visual coyote
#

A decorator is just a function that modifies how another function behaves. So, you use decorators when you want to modify a function.

elfin karma
#

!e

def log_args(f):
    def wrapper(*args):
        print(args)
        return f(*args)
    return wrapper

@log_args
def add(a, b):
    return a + b

x = add(2, 3)
y = add(x, 4)

print(y)
ember scarabBOT
visual coyote
#

And, if it helps,

@log_args
def add(a, b):
    return a + b

is almost equivalent to

def add(a, b):
    return a + b

add = log_args(add)

The @ syntax is just a shorthand.

ember scarabBOT
#
Python help channel closed

This help channel has been closed and it's no longer possible to send messages here. If your question wasn't answered, feel free to create a new post in #1035199133436354600. To maximize your chances of getting a response, check out this guide on asking good questions.