Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Namespace trong Python là gì?

Namespace (không gian tên) là cách Python triển khai scope (phạm vi). Trong Python, mỗi package, module, class, function và method đều sở hữu một "namespace" riêng để phân giải tên biến. Khi một function, module hoặc package được thực thi (bắt đầu chạy), một namespace được tạo ra. Hãy tưởng tượng nó như một "bối cảnh đánh giá" (evaluation context). Khi function, v.v. kết thúc thực thi, namespace bị hủy bỏ và các biến cũng biến mất. Ngoài ra còn có một global namespace được sử dụng nếu tên không tìm thấy trong local namespace.

Mỗi tên biến được kiểm tra trước trong local namespace (phần thân của function, module, v.v.), sau đó mới kiểm tra trong global namespace.

Biến thường chỉ được tạo trong local namespace. Các câu lệnh global và nonlocal có thể tạo biến trong namespace khác ngoài local namespace.