我正在练习装饰器,并具有以下代码:
def p_decorate(a, b):
def real_decorator(func):
return func(a, b) + func(a, b)
return real_decorator
@p_decorate(a="a", b="b")
def get_text(x, z):
return '{}---{}'.format(x, z)
print(get_text('A', 'B'))
然后出现以下错误TypeError: 'str' object is not callable
。
为什么?我 am 返回一个函数而不是一个函数调用,为什么它返回'str'而不是??