gpt4 book ai didi

Python 函数的 __dict__

转载 作者:行者123 更新时间:2023-12-04 16:54:32 26 4
gpt4 key购买 nike

我知道函数对象有一个 __dict__ .这很少用于向函数添加属性。有些人甚至用它来为函数添加注释。

我的疑问如下。如果有:

def foo():
a = 2
return

在哪里 “一个”储存?

我提出这个问题是因为我希望在 __dict__ 中找到它的 foo ,但现在我知道这不是函数 __dict__ 的目的.

如果函数是类 的实例对象功能 ,并且对象的命名空间由其 __dict__ 定义. 的命名空间是什么 ?

最佳答案

变量 a foo 时不存在已定义,当 foo 时动态创建运行,这就是为什么它不存储为函数的属性。自 a存在于foo的本地范围内,您可以通过 locals 看到它功能:

>>> def foo():
... a = 22
... print(locals())

>>> foo()
{'a': 22}

关于Python 函数的 __dict__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48107619/

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