शुरू करेंमुफ़्त में शुरू करें

क्लोज़र की जाँच

आप अपनी भांजी/भतीजी को Python में प्रोग्राम करना सिखा रहे हैं, और वह nested functions को return करने पर काम कर रही है। उसे लगता है कि उसने कोड सही लिखा है, लेकिन उसे चिंता है कि कॉल करने पर रिटर्न किया गया फंक्शन आवश्यक जानकारी के बिना होगा। उसे दिखाइए कि जिन nonlocal वैरिएबल्स की उसे ज़रूरत है, वे सब नए फंक्शन के क्लोज़र में मौजूद हैं।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Functions लिखना

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

def return_a_func(arg1, arg2):
  def new_func():
    print('arg1 was {}'.format(arg1))
    print('arg2 was {}'.format(arg2))
  return new_func
    
my_func = return_a_func(2, 17)

# Show that my_func()'s closure is not None
print(my_func.____ is not None)
कोड संपादित करें और चलाएँ