sat*_*oru 8 python coding-style
我正在阅读collections.py昨天的源代码.
在namedtuple函数中,template生成一个字符串,然后exec在临时命名空间中编辑.
在命名空间dict中,property重命名为to _property和tupleto _tuple.
我想知道这背后的原因是什么.这个重命名有什么问题有助于避免?
Ray*_*ger 10
通常,下划线名称有时在标准库中用于保持名称空间的清洁.
在_tuple的情况下,它是必要的,因为你被允许使用"元组"作为字段名称:
>>> Example = namedtuple('Example', ['list', 'tuple', 'property'])
>>> e.list
[10, 20, 30]
>>> e.tuple
(40, 50, 60)
>>> e.property
'Boardwalk'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
821 次 |
| 最近记录: |