Computer >> Máy Tính >  >> Lập trình >> Python

Bạn sẽ so sánh các mô-đun, lớp và không gian tên trong Python như thế nào?

Không gian tên là một cách để triển khai phạm vi. Trong Python, 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. Hãy coi nó như một "bối cảnh đánh giá". Khi một hàm, v.v., kết thúc quá trình thực thi, không gian tên sẽ bị xóa. Các biến bị loại bỏ. Thêm vào đó, có một không gian tên chung được sử dụng nếu tên đó không có trong không gian tên cục bộ.

Python có một cách để đưa các định nghĩa vào một tệp và sử dụng chúng trong một tập lệnh hoặc trong một phiên bản tương tác của trình thông dịch. Một tệp như vậy được gọi là một mô-đun; các định nghĩa từ một mô-đun có thể được nhập vào các mô-đun khác hoặc vào mô-đun chính. Vì vậy, một mô-đun python không là gì ngoài một gói để đóng gói mã có thể sử dụng lại. Mô-đun nằm trong một thư mục có tệp __init__.py trên đó. Mô-đun có thể chứa các hàm nhưng cũng có thể là các lớp. Các mô-đun được nhập bằng từ khóa nhập.

Mặt khác, các lớp có thể được xác định trong mã ứng dụng chính của bạn hoặc bên trong các mô-đun được ứng dụng của bạn nhập vào. Các lớp là cốt lõi của Lập trình hướng đối tượng và có thể chứa các thuộc tính và phương thức. Bạn có thể tạo nhiều phiên bản của một lớp, nhưng bạn không thể tạo các phiên bản của một mô-đun. Bạn có thể so sánh các mô-đun với các lớp tĩnh hoặc các tệp đơn.