2010-08-24 27 views

Trả lời

2

import module không tải lại mô-đun nếu nó đã được nhập

2

Tôi tin rằng bài hát python mà module đã được nhập vì vậy thời gian mà không lãng phí dư thừa nhập khẩu. Mỗi mô-đun chỉ có thể được nhập một lần.

4

Khi Python gặp một tuyên bố import, nó sẽ kiểm tra sys.modules cho sự hiện diện của các mô-đun đầu tiên trước khi làm bất cứ điều gì

2

Một nhập bằng Python gây bindings namespace cho các mô-đun nhập khẩu phải được đặt trong không gian tên hiện tại nếu họ không có mặt. Nếu bạn nhập khẩu một mô-đun hai lần, nó sẽ thực sự được nhập khẩu (và do đó thực hiện) chỉ một lần. Đó là lý do tại sao khi bạn nhập khẩu các mô-đun vào chính nó, không có gì thực sự xảy ra như các ràng buộc không gian tên đã có mặt trong không gian tên hiện tại.

+0

Câu trả lời đầu tiên và duy nhất nói về không gian tên. –

Các vấn đề liên quan