>>> import dis
>>> def A():
list1 = [1,[1,2,['xiaojiayu']],3,5,8,13,18]
list1[1][2][0] = 'xiaoyouyu'
list1
dis.dis(A)
2 0 LOAD_CONST 1 (1)
2 LOAD_CONST 1 (1)
4 LOAD_CONST 2 (2)
6 LOAD_CONST 3 ('xiaojiayu')
8 BUILD_LIST 1
10 BUILD_LIST 3
12 LOAD_CONST 4 (3)
14 LOAD_CONST 5 (5)
16 LOAD_CONST 6 (8)
18 LOAD_CONST 7 (13)
20 LOAD_CONST 8 (18)
22 BUILD_LIST 7
24 STORE_FAST 0 (list1)
3 26 LOAD_CONST 9 ('xiaoyouyu')
28 LOAD_FAST 0 (list1)
30 LOAD_CONST 1 (1)
32 BINARY_SUBSCR
34 LOAD_CONST 2 (2)
36 BINARY_SUBSCR
38 LOAD_CONST 10 (0)
40 STORE_SUBSCR
4 42 LOAD_FAST 0 (list1)
44 POP_TOP
46 LOAD_CONST 0 (None)
48 RETURN_VALUE
>>> def B():
list1 = [1,[1,2,['xiaojiayu']],3,5,8,13,18]
list1[1][2] = ['xiaowangba']
list1
>>> dis.dis(B)
2 0 LOAD_CONST 1 (1)
2 LOAD_CONST 1 (1)
4 LOAD_CONST 2 (2)
6 LOAD_CONST 3 ('xiaojiayu')
8 BUILD_LIST 1
10 BUILD_LIST 3
12 LOAD_CONST 4 (3)
14 LOAD_CONST 5 (5)
16 LOAD_CONST 6 (8)
18 LOAD_CONST 7 (13)
20 LOAD_CONST 8 (18)
22 BUILD_LIST 7
24 STORE_FAST 0 (list1)
3 26 LOAD_CONST 9 ('xiaowangba')
28 BUILD_LIST 1
30 LOAD_FAST 0 (list1)
32 LOAD_CONST 1 (1)
34 BINARY_SUBSCR
36 LOAD_CONST 2 (2)
38 STORE_SUBSCR
4 40 LOAD_FAST 0 (list1)
42 POP_TOP
44 LOAD_CONST 0 (None)
46 RETURN_VALUE
非要说有什么不同的话,以上就是不同。 |