无法使用" __ add __"生成新的元组。

时间:2018-05-09 17:47:14

标签: python tuples add

我正在阅读一本书来学习机器学习,它提供了以下示例代码:

MyTuple = (1, 2, 3, (4, 5, 6, (7, 8, 9)))

for Value1 in MyTuple:
    if type(Value1) == int:
        print Value1
    else:
        for Value2 in Value1:
            if type(Value2) == int:
                print "\t", Value2
            else:
                for Value3 in Value2:
                    print "\t\t", Value3

MyNewTuple = MyTuple.__add__((10, 11, 12 (13, 14, 15)))

但是,使用现有元组生成新元组的最后一行不会编译并出现以下错误:

TypeError:' int'对象不可调用

我无法在线查找原因,因为所有文章似乎与重载添加有关。

上面的代码应该是什么(我正在使用Python 2.7,如本书所示)。

1 个答案:

答案 0 :(得分:1)

你错过了一个逗号。如果没有它,代码就会将12视为一种功能。