QuestenaPractice that shows what to review next
Question 75

The code runs def add(items): items.append(3), then items = [1, 2], then add(items). What is items afterward?

  1. [3]
  2. [1, 2]
  3. [1, 2, 3]Correct answer
  4. [1, 2, 3, 3]

Explanation

The parameter and the caller's name refer to the same list object, so append changes the list visible to the caller. Automatic deep copying would isolate the mutation, but Python calls do not make such copies.

Continue with this test

Start practice
Question 75: The code runs def add(items): items.append(3), then items =… · Python Fundamentals · Questena