First page Back Continue Last page Overview Graphics

Mutable Data Types as Parameter

>>> def s(liste):

... print(id(liste))

... liste += [47,11]

... print(id(liste))

...

>>> fib = [0,1,1,2,3]

>>> id(fib)

24746248

>>> s(fib)

24746248

24746248

>>> id(fib)

24746248

>>> fib

[0, 1, 1, 2, 3, 47, 11]

Different Behavior if not in-place:

>>> def s(liste):

... liste = liste + [47,11]

...

>>> fib = [0,1,1,2,3]

>>> s(fib)

>>> fib

[0, 1, 1, 2, 3]