Python:从内部获取对函数的引用

Ram*_*hum 19 python function self-reference

如果我定义一个函数:

def f(x):
    return x+3
Run Code Online (Sandbox Code Playgroud)

我以后可以将对象存储为函数的属性,如下所示:

f.thing="hello!"
Run Code Online (Sandbox Code Playgroud)

我想从函数本身的代码中做到这一点.问题是,如何从内部获取对函数的引用?

Sur*_*Din 19

同样的方法,只需使用它的名字.

>>> def g(x):
...   g.r = 4
...
>>> g
<function g at 0x0100AD68>
>>> g(3)
>>> g.r
4
Run Code Online (Sandbox Code Playgroud)