Python Mutable Default Argument

Опубликовано: 16 Июнь 2026
на канале: PyLogic
145
4

✅ Correct Answer:

B) [10] and [10, 20]

💡 Explanation:

In Python, default arguments are evaluated once at function definition, not every time you call it.

First call → my_list starts as [], appends 10 → [10].

Second call → same list object reused, appends 20 → [10, 20].

This is a classic mutable default argument gotcha in Python.