これ(編集済み)を見たとき、私は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[:]
「[:]」は正確には何をしますか? その上のコメントはある種のコピーを示唆していますが、私のグーグル検索はそれほど成功していませんでした。それが言語機能なのか、何らかのトリック/ショートカットなのかわかりません。