当我看到这个(已编辑)时,我正在查看 docutil 源代码(在 python 中):
def __init__(self, **attributes):
for att, value in attributes.items():
att = att.lower()
if att in self.list_attributes:
# mutable list; make a copy for this node
self.attributes[att] = value[:]
else:
self.attributes[att] = value
我正在谈论的线路是这一行:
self.attributes[att] = value[:]
“[:]”到底是做什么的?它上面的评论暗示了某种副本,但我的谷歌搜索并不那么成功,我无法确定它是语言功能还是某种技巧/捷径。