装饰器返回函数,但返回“ str”吗?

时间:2019-06-23 22:14:30

标签: python python-3.x python-decorators

我正在练习装饰器,并具有以下代码:

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'而不是??

0 个答案:

没有答案