Answer
A namespace is a mapping from names to objects. • Modules, classes, and function calls use namespaces. • Different namespaces can contain the same name without conflict. • Scope determines which namespaces are searched for a name.
💡 Simple Example
name = 'module value'
def show():
name = 'local value'
print(name)
show()
print(name)
Output
local value
module value
⚡ Quick Revision
Namespaces store name-to-object bindings; scope controls their visibility.