After list = [] executes in a scope, what does the name list resolve to in that scope?
Explanation
The assignment places a user binding named list in the current scope, so normal lookup finds that empty list object before the built-in type. Built-in names are ordinary names that can be shadowed; they do not automatically take precedence.