'''
Online Python Compiler.
Code, Compile, Run and Debug python program online.
Write your code in this editor and press "Run" button to execute it.
'''
def anotherFunc():
print("calling another function from decorator")
def deco1(func):
def inner(*args, **kwargs):
print("before1")
# anotherFunc()
func(*args, **kwargs)
# func()
print("after1")
return inner
def deco2(func):
def inner(*args, **kwargs):
print("before2")
# anotherFunc()
func(*args, **kwargs)
# func()
print("after2")
return inner
@deco1
@deco2
def testfunc(test1, test2, test3):
print("Hello World")
testfunc("hira", "jira", "sira")
output:
Online Python Compiler.
Code, Compile, Run and Debug python program online.
Write your code in this editor and press "Run" button to execute it.
'''
def anotherFunc():
print("calling another function from decorator")
def deco1(func):
def inner(*args, **kwargs):
print("before1")
# anotherFunc()
func(*args, **kwargs)
# func()
print("after1")
return inner
def deco2(func):
def inner(*args, **kwargs):
print("before2")
# anotherFunc()
func(*args, **kwargs)
# func()
print("after2")
return inner
@deco1
@deco2
def testfunc(test1, test2, test3):
print("Hello World")
testfunc("hira", "jira", "sira")
output:
before1
before2
Hello World
after2
after1
Comments
Post a Comment