gpt4 book ai didi

python - 如何确定创建闭包的函数?

转载 作者:太空狗 更新时间:2023-10-29 23:57:36 25 4
gpt4 key购买 nike

Python 2.7 中的这段代码围绕 func 创建了一个闭包,包含了 par 变量:

def creator(par):
def func(arg):
return par + arg
return func

可以这样使用:

f = creator(7)
f(3) # returns 10

在运行时,有没有办法获取定义闭包的函数的名称?即:仅访问 f 变量,我能否获得有关 f 闭包在 creator 函数中定义的信息?

我正在使用 Python 2.7。

最佳答案

你可以为此使用__qualname__,代表qualified function name

def creator(par):
def func(arg):
return par + arg
return func

>>> f = creator(7)
>>> f.__qualname__
'creator.<locals>.func'

关于python - 如何确定创建闭包的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41287019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com