द्वारा संदर्भित अजगर भाषा संदर्भ से (v 3.1, यहाँ देखें - http://docs.python.org/py3k/reference/executionmodel.html#naming-and-binding):बंधन खोलने एक नाम एक संलग्न गुंजाइश
यह एक नाम एक संलग्न गुंजाइश द्वारा संदर्भित निकल अवैध है, संकलक एक सिंटेक्स त्रुटि की रिपोर्ट करेगा।
लेकिन जब मैं निम्नलिखित कोड चलाएँ:
a = 3
def x():
global a
del(a)
print(a)
x()
यह ठीक काम करता है; और जब मैं कॉल का ऑर्डर बदलता हूं:
x()
print(a)
मुझे एक नाम त्रुटि मिलती है, सिंटैक्स त्रुटि नहीं। जाहिर है, मैं नियम को सही ढंग से समझ नहीं रहा हूं। क्या कोई इसे समझा सकता है? धन्यवाद।
क्या आप उद्धरण कहां से लिंक कर सकते हैं? यह पृष्ठ कहता है कि नेमररर उठाया जाना चाहिए: http://docs.python.org/py3k/reference/simple_stmts.html#the-del-statement – carl
@carl: मुझे इसे खोजने के लिए कुछ ले गए; http://docs.python.org/py3k/reference/executionmodel.html#naming-and- बाइंडिंग में कई पैराग्राफ। –
भाषा संदर्भ के उचित खंड में लिंक जोड़ा गया। –