在Python中,使用创建的函数def
and lambda
have a __dict__
属性,以便您可以动态地向它们添加属性。有一个__dict__
每个函数都有内存成本。一个空的dict
Python 2.6 中使用 140 个字节。
向函数添加属性并不是一件特别常见的事情,您可以将自定义对象与__call__
方法适用于您确实需要具有非标准属性的函数的情况。
由于向函数添加自定义属性并不是常见的用例并且具有__dict__
有内存消耗 为什么Python函数有__dict__
?
PEP 232 http://www.python.org/dev/peps/pep-0232/关于这个问题有一个广泛的讨论,你可能想看一下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)