पायथन में ग्लोबल्स एक मॉड्यूल के लिए ग्लोबल होते हैं, सभी मॉड्यूल्स में नहीं। (C के विपरीत, जहां ग्लोबल सभी इम्प्लीमेंटेशन फ़ाइलों में समान होता है जब तक कि आप इसे स्पष्ट रूप से स्टेटिक न बनाएं)। यदि आपको इम्पोर्टेड मॉड्यूल्स से वास्तव में ग्लोबल वेरिएबल्स की आवश्यकता है, तो आप उन्हें उस मॉड्यूल के एट्रिब्यूट के रूप में सेट कर सकते हैं जिसे आप इम्पोर्ट कर रहे हैं।
import module1 module1.a = 3
दूसरी ओर, यदि a ढेर सारे मॉड्यूल्स द्वारा शेयर किया जाता है, तो इसे कहीं और रखें, और सभी को इसे इम्पोर्ट करने दें:
global_module.py
module1.py:
import global_module
def fun():
print(global_module.var)
अन्य फ़ाइलें:
import global_module
import module1
global_module.var = 3
module1.fun()