दस्तावेज़ीकरण पढ़ने से मुझे जो समझ में आया वह यह है कि पायथन के कार्यों के लिए एक अलग नामस्थान है, और यदि मैं उस फ़ंक्शन में एक वैश्विक चर का उपयोग करना चाहता हूं, तो मुझे उपयोग करने की आवश्यकता है global
।
मैं पायथन 2.7 का उपयोग कर रहा हूं और मैंने इस छोटे परीक्षण की कोशिश की
>>> sub = ['0', '0', '0', '0']
>>> def getJoin():
... return '.'.join(sub)
...
>>> getJoin()
'0.0.0.0'
ऐसा लगता है कि चीजें बिना भी ठीक काम कर रही हैं global
। मैं किसी भी समस्या के बिना वैश्विक चर का उपयोग करने में सक्षम था।
क्या मुझे कुछ याद आ रहा है? इसके अलावा, पायथन प्रलेखन से निम्नलिखित है:
वैश्विक कथन में सूचीबद्ध नामों को औपचारिक मापदंडों के रूप में या लूप नियंत्रण लक्ष्य, वर्ग परिभाषा, फ़ंक्शन परिभाषा या आयात विवरण के रूप में परिभाषित नहीं किया जाना चाहिए।
जबकि औपचारिक पैरामीटर और वर्ग परिभाषा मेरे लिए मायने रखती है, मैं लूप नियंत्रण लक्ष्य और फ़ंक्शन परिभाषा के लिए प्रतिबंध को समझने में सक्षम नहीं हूं।