Mỗi gói, mô-đun, lớp, hàm và hàm phương thức sở hữu một "không gian tên" trong đó các tên biến được phân giải. Khi một chức năng, mô-đun hoặc gói được đánh giá (nghĩa là bắt đầu thực thi), một không gian tên sẽ được tạo. Vì vậy, nếu bạn muốn tạo một không gian tên, bạn chỉ cần gọi một hàm, khởi tạo một đối tượng, nhập mô-đun hoặc nhập một gói. Ví dụ:chúng ta có thể tạo một lớp được gọi là Không gian tên và khi bạn tạo một đối tượng của lớp đó, về cơ bản bạn đang tạo một không gian tên.
Ví dụ
Trong lớp này, bạn cũng có thể chuyển các tên biến để đính kèm vào không gian tên, ví dụ:
class Namespace: def __init__(self, **kwargs): self.__dict__.update(kwargs) args = Namespace(a=1, b='c') print args.a, args.b
Đầu ra
Điều này sẽ cho kết quả:
1 c