查看字节码

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

 

posted @ 2020-03-22 09:14  阿Hai  阅读(184)  评论(0)    收藏  举报