test_passing_list.py

#! /usr/bin/python3
# ==================================================================
# pass list by value / pass list by reference dem??
# ==================================================================

def addListEntries1(l):
   print()
   print("passed to add #1 ({})".format(id(l)))
   l = [0,1]
   print("add #1")
   print(id(l))
   print(l)
   return

def addListEntries2(l):
   print()
   print("passed to add #2 ({})".format(id(l)))
   l = [2,3]
   print("add #2")
   print(id(l))
   print(l)
   return

def appendListEntries1(l):
   print()
   print("passed to append #1 ({})".format(id(l)))
   l.append(4)
   l.append(5)
   print("append #1")
   print(id(l))
   print(l)
   return

def appendListEntries2(l):
   print()
   print("passed to append #2 ({})".format(id(l)))
   l.append(6)
   l.append(7)
   print("append #2")
   print(id(l))
   print(l)
   return


a = []

print()
print("original list a")
print(id(a))

addListEntries1(a)
addListEntries2(a)
appendListEntries1(a)
appendListEntries2(a)

print()
print("final list a")
print(id(a))
print(a)