gpt4 book ai didi

python - 为什么 python 函数有一个 __dict__?

转载 作者:太空狗 更新时间:2023-10-29 21:17:50 24 4
gpt4 key购买 nike

在 Python 中,使用 deflambda 创建的函数有一个 __dict__ 属性,因此您可以动态地向它们添加属性。每个函数都有一个 __dict__ 会消耗内存。一个空的 dict 在 CPython 2.6 中使用 140 个字节。

向函数添加属性并不是一件特别常见的事情,在确实需要具有非标准属性的函数的情况下,您可以使用带有 __call__ 方法的自定义对象.

既然向函数添加自定义属性不是一个常见的用例,并且拥有一个 __dict__ 会消耗内存,为什么 Python 函数要有一个 __dict__

最佳答案

PEP 232对此有广泛的讨论,你可能想看看。

关于python - 为什么 python 函数有一个 __dict__?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7439023/

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