为什么当被修饰的函数不带参数时,内层函数在返回时必须带()
,当被修饰的函数带参数时,内层函数在返回时不能带()
def aaa(bbb):
def ccc():
print("before")
bbb()
print("after")
return ccc()
@aaa
def ddd():
print("hhhh")
##########################
def aaas(bbbs):
def cccs(x, y):
print("before")
bbbs(x, y)
print("after")
return cccs
@aaas
def ddds(x, y):
print(x+y)
ddds(1, 1)