gpt4 book ai didi

python - 什么是 func_dict?

转载 作者:太空狗 更新时间:2023-10-29 22:21:59 27 4
gpt4 key购买 nike

如果我在 python 中创建一个简单的函数,它同时具有 __dict__func_dict 作为属性,它们都以空字典开始:

>>> def foo():
... return 42
...
>>> foo.__dict__
{}
>>> foo.func_dict
{}

如果我向 foo 添加一个属性,它会同时显示在以下两个中:

>>> foo.x = 7
>>> foo.__dict__
{'x': 7}
>>> foo.func_dict
{'x': 7}

这些属性有什么区别?是否有一个特定的用例?

最佳答案

它们是同一个底层字典的别名。您应该使用 __dict__,因为 func_dict 在 Python 3 中已消失。

关于python - 什么是 func_dict?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31191734/

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