gpt4 book ai didi

python - 将属性重命名为 _property 的原因

转载 作者:太空狗 更新时间:2023-10-29 20:54:36 24 4
gpt4 key购买 nike

昨天我正在阅读collections.py的源代码。

namedtuple 函数中,生成一个 template 字符串,然后在临时命名空间中执行

在命名空间字典中,property重命名为_propertytuple重命名为_tuple

我想知道这背后的原因是什么。这种重命名有助于避免哪些问题?

最佳答案

通常,标准库中有时会使用下划线名称来保持命名空间的清洁。

在 _tuple 的情况下,这是必要的,因为您可以使用“元组”作为字段名称:

>>> Example = namedtuple('Example', ['list', 'tuple', 'property'])
>>> e.list
[10, 20, 30]
>>> e.tuple
(40, 50, 60)
>>> e.property
'Boardwalk'

关于python - 将属性重命名为 _property 的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11371544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com