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

Giải thích khả năng hiển thị của các biến toàn cục trong các mô-đun đã nhập bằng Python?


Globals trong Python là chung cho một mô-đun, không phải trên tất cả các mô-đun. (Không giống như C, trong đó một toàn cầu giống nhau trên tất cả các tệp triển khai trừ khi bạn đặt nó một cách rõ ràng.). Nếu bạn thực sự cần các biến toàn cục từ các mô-đun đã nhập, bạn có thể đặt các biến đó tại một thuộc tính của mô-đun mà bạn đang nhập.

import module1
module1.a=3

Mặt khác, nếu a được chia sẻ bởi nhiều mô-đun, hãy đặt nó ở một nơi khác và yêu cầu mọi người nhập nó:

global_module.py
module1.py:
import global_module
def fun():
    print global_module.var
Other files:
import global_module
import module1
global_module.var = 3
module1.fun()