我需要结束__

2024-05-14 22:07:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚查过这个地图:

http://www.mindmeister.com/10510492/python-underscore

我想知道一些新的是什么意思,比如__code__和{}。我在谷歌上搜索了一下,但没有找到具体的东西。有人知道吗?在


Tags: comhttpwww地图codeunderscoremindmeister
3条回答

实际上,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。在

  • func_闭包:一个或一个包含函数自由变量绑定的单元格元组(只读)
  • func_code:代码对象 表示已编译函数 正文(可写)

来自What's New in Python 3.0

名为func_X的函数属性已重命名为使用__X__形式,从而在函数属性命名空间中为用户定义的属性释放这些名称。也就是说,func_closurefunc_codefunc_defaultsfunc_dictfunc_docfunc_globalsfunc_name分别更名为__closure____code____defaults____dict____doc____globals____name__。在

基本上,老的Python2一样的东西,新的Python3000名字。在

您可以在PEP 232中了解更多这些内容

相关问题 更多 >

    热门问题