簡體   English   中英

什么是func_dict?

[英]What is func_dict?

如果我在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中消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM