代码之家  ›  专栏  ›  技术社区  ›  Bob

python-如何将修饰符应用于用C语言编写的python函数?

  •  1
  • Bob  · 技术社区  · 6 年前

    喜欢微丝回答,但会接受微丝回答。

    我在C语言中实现了一个python函数。

    如何将修饰符应用于用C语言编写的python函数?

    1 回复  |  直到 6 年前
        1
  •  3
  •   John Zwinck    6 年前

    可以使用函数作为参数来调用修饰符。所以,如果您(用python)编写了这个代码:

    @mydeco
    def myfunc(x, y):
        return x * y
    

    你可以写下:

    def myimpl(x, y):
        return x * y
    
    myfunc = mydeco(myimpl)
    

    你可以走了 myimpl 到C

    如果decorator接受参数:

    myfunc = mydeco(a, b)(myimpl)