2024-05-14 22:07:47 发布
网友
我刚刚查过这个地图:
http://www.mindmeister.com/10510492/python-underscore
我想知道一些新的是什么意思,比如__code__和{}。我在谷歌上搜索了一下,但没有找到具体的东西。有人知道吗?在
__code__
实际上,CPython 2.x中有类似的字段:
>>> first = lambda x: lambda y: x >>> f = first(2) >>> type(f.func_code) <type 'code'> >>> map(type, f.func_closure) [<type 'cell'>]
编辑:有关这些构造含义的更多详细信息,请阅读Python参考资料的“用户定义函数”和“代码对象”explained in the Data Model一章。在
他们以前被称为
func_closure (now __closure__), func_code (now __code__)
(这应该有助于谷歌搜索)。在
下面是一个简短的解释from here。在
来自What's New in Python 3.0
名为func_X的函数属性已重命名为使用__X__形式,从而在函数属性命名空间中为用户定义的属性释放这些名称。也就是说,func_closure,func_code,func_defaults,func_dict,func_doc,func_globals,func_name分别更名为__closure__,__code__,__defaults__,__dict__,__doc__,__globals__,__name__。在
func_X
__X__
func_closure
func_code
func_defaults
func_dict
func_doc
func_globals
func_name
__closure__
__defaults__
__dict__
__doc__
__globals__
__name__
基本上,老的Python2一样的东西,新的Python3000名字。在
您可以在PEP 232中了解更多这些内容
实际上,CPython 2.x中有类似的字段:
编辑:有关这些构造含义的更多详细信息,请阅读Python参考资料的“用户定义函数”和“代码对象”explained in the Data Model一章。在
他们以前被称为
(这应该有助于谷歌搜索)。在
下面是一个简短的解释from here。在
来自What's New in Python 3.0
名为
func_X
的函数属性已重命名为使用__X__
形式,从而在函数属性命名空间中为用户定义的属性释放这些名称。也就是说,func_closure
,func_code
,func_defaults
,func_dict
,func_doc
,func_globals
,func_name
分别更名为__closure__
,__code__
,__defaults__
,__dict__
,__doc__
,__globals__
,__name__
。在基本上,老的Python2一样的东西,新的Python3000名字。在
您可以在PEP 232中了解更多这些内容
相关问题 更多 >
编程相关推荐