假设您有以下代码:
def addTags(functionHere):
def wrapper():
return "NumberTag" + functionHere() + "NumberTagOver"
return wrapper
@addTags
def numbers(firstValue, secondValue):
return firstValue + secondValue
然后将 numbers(4, 5) 放入解释器会吐出一条痕迹,说明 wrapper 不接受任何参数。好的,然后将 numbers() 放入解释器会吐出 numbers 需要两个参数!使困惑。