AO
Size: a a a
AO
V
ED
+=
эквивалентно двум операциям ниже?a[0].extend([2])
a[0] = a[0]
PR
PR
Б
MK
MK
t = a[0] + [2]; a[0] = t
MK
Б
MK
t = a[0]; t += [2]; a[0] = t
MK
MK
>>> dis.dis(foo)
2 0 BUILD_LIST 0
2 BUILD_TUPLE 1
4 STORE_FAST 0 (a)
3 6 LOAD_FAST 0 (a)
8 LOAD_CONST 1 (0)
10 DUP_TOP_TWO
12 BINARY_SUBSCR
14 LOAD_CONST 2 (1)
16 BUILD_LIST 1
18 INPLACE_ADD
20 ROT_THREE
22 STORE_SUBSCR
24 LOAD_CONST 0 (None)
26 RETURN_VALUE
MK
p
AO
AO
AO
p