【发布时间】:2015-12-01 05:19:42
【问题描述】:
有人发帖this interesting formulation,我在 Python 3 控制台中试了一下:
>>> (a, b) = a[b] = {}, 5
>>> a
{5: ({...}, 5)}
虽然这里有很多东西要解开,但我不明白的是(而且有趣的字符表述的语义似乎特别难以搜索){...} 在这种情况下的含义是什么?稍微改变一下上面的内容:
>>> (a, b) = a[b] = {'x':1}, 5
>>> a
{5: ({...}, 5), 'x': 1}
第二个输出真的让我感到困惑:我原以为 {...} 会被改变,但我最接近的猜测是 , 5 暗示了一个元组,其中第一个元素不知何故未定义?这就是{...} 的意思?如果是这样,这对我来说是 Python 中的一种新类型,我想给它起个名字,以便了解更多信息。
【问题讨论】: