summaryrefslogtreecommitdiff
path: root/mit/mutation.py
blob: 41449fd45ba90ae06ab19518cab10a1e7e8d055a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/python3

# Mutation / Aliasing / Cloning

colors = ['blue', 'pink', 'green']
colors2 = ['blue', 'pink', 'green']
new_colors = colors ### This is a new pointer to colors
                    ### Does it work with tuples too?

clone = colors[:]   ### This clones the list instead of creating a new pointer
                    ### to the same place
colors.append('red')

print(new_colors)
print(new_colors == colors)
print(colors == colors2)    # Two different structures, same content
                            # Will print false, bcause they point to different
                            # memory locations

print(clone == colors)