代码之家  ›  专栏  ›  技术社区  ›  dumbledad

为什么抱怨“tuple”对象在扩展元组中的列表时不支持项分配?[副本]

  •  -1
  • dumbledad  · 技术社区  · 2 年前

    所以我有这个代码:

    tup = ([1,2,3],[7,8,9])
    tup[0] += (4,5,6)
    

    这产生了这个错误:

    TypeError: 'tuple' object does not support item assignment
    

    而此代码:

    tup = ([1,2,3],[7,8,9])
    try:
        tup[0] += (4,5,6)
    except TypeError:
        print tup
    

    打印此:

    ([1, 2, 3, 4, 5, 6], [7, 8, 9])
    

    这种行为是意料之中的吗?

    笔记

    我意识到这不是一个很常见的用例。然而,虽然错误是意料之中的,但我没想到列表会发生变化。

    0 回复  |  直到 9 年前