查看字节码
dis.dis
t = (1, 2, [30, 40])
try:
t[2] += [500, 600]
except TypeError as e:
print(e)
t = (1, 2, [30, 40])
import dis
dis_result = dis.dis('t[2] += [500, 600]')
print(dis_result)
'tuple' object does not support item assignment
1 0 LOAD_NAME 0 (t)
2 LOAD_CONST 0 (2)
4 DUP_TOP_TWO
6 BINARY_SUBSCR
8 LOAD_CONST 1 (500)
10 LOAD_CONST 2 (600)
12 BUILD_LIST 2
14 INPLACE_ADD
16 ROT_THREE
18 STORE_SUBSCR
20 LOAD_CONST 3 (None)
22 RETURN_VALUE
None
代码养活自己

浙公网安备 33010602011771号