python : tuple 相加,注意逗号

tuple不加逗号 () + () 在运算里表示的是优先级!!!

如果要叠加变成:

(layer_output,)+([1],)

这个是tuple的expand操作,结果是一个tuple,(tensor,list)

同理,list的expand也可以表示为:

[1,]+[2,]

结果是[1,2],但是list没有括号问题,这样也可以执行:

[1] + [2]

结果一样。。。

结论:主要是因为括号既可以表示元组又可以表示运算的优先级,需要在元组里加一个逗号强调这是两个元组在合并。

原文地址:https://www.cnblogs.com/DDBD/p/14416715.html