gpt4 book ai didi

python - 在函数名中是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-04 02:04:19 25 4
gpt4 key购买 nike

假设我写了一个返回函数的函数:

def my_func(word):
def say():
print(word)
return say
f = my_func("Hello!")

print(f)

<function my_func.<locals>.say at 0x7f39fb454840>

<locals> 是什么意思?在这里?

最佳答案

Localsglobals是符号表。当您运行 python 脚本时,解释器会维护所有局部标识符的列表,即范围限于当前 block (例如函数)的符号。这就是<locals>在你的输出中引用。同样,有一个名为 globals 的所有全局标识符的列表。 .

您可以调用locals()globals()在您的代码中的任何一点以字典格式获取相应的符号表

关于python - <locals> 在函数名中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55046704/

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