Mỗi package, module, class, function, method function sở hữu "namespace" giải quyết tên biến. Khi function/module/package evaluated (bắt đầu thực thi), namespace tạo. Vì vậy tạo namespace: gọi function, instantiate object, import module, import package. Ví dụ tạo class Namespace, tạo object class đó = tạo namespace.
Ví dụ
Class này cũng truyền variable names gắn vào namespace:
class Namespace:
def __init__(self, **kwargs):
self.__dict__.update(kwargs)
args = Namespace(a=1, b='c')
print(args.a, args.b)
Kết quả
Cho ra:
1 c