Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

อธิบายการมองเห็นของตัวแปรทั่วโลกในโมดูลที่นำเข้าใน Python?


Globals ใน Python เป็นโกลบอลของโมดูล ไม่ใช่ในทุกโมดูล (ต่างจาก C โดยที่โกลบอลจะเหมือนกันในไฟล์การใช้งานทั้งหมด เว้นแต่คุณจะกำหนดให้เป็นแบบสแตติกอย่างชัดแจ้ง) หากคุณต้องการตัวแปรส่วนกลางอย่างแท้จริงจากโมดูลที่นำเข้า คุณสามารถตั้งค่าตัวแปรเหล่านั้นที่แอตทริบิวต์ของโมดูลที่คุณกำลังนำเข้าได้

import module1
module1.a=3

ในทางกลับกัน หากมีการแชร์โดยโมดูลจำนวนมาก ให้วางไว้ที่อื่นและให้ทุกคนนำเข้า:

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()