Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में @ ऑपरेटर क्या है?

@ Symbol का प्रयोग Python में डेकोरेटर को परिभाषित करने के लिए किया जाता है। सज्जाकार उच्च-क्रम के कार्यों को कॉल करने के लिए एक सरल वाक्यविन्यास प्रदान करते हैं। परिभाषा के अनुसार, डेकोरेटर एक ऐसा फ़ंक्शन होता है जो दूसरे फ़ंक्शन को लेता है और बाद वाले फ़ंक्शन के व्यवहार को स्पष्ट रूप से संशोधित किए बिना बढ़ाता है।

पायथन में हमारे पास दो अलग-अलग प्रकार के डेकोरेटर हैं:

  • समारोह सज्जाकार
  • क्लास डेकोरेटर

Python में एक डेकोरेटर कोई भी कॉल करने योग्य Python ऑब्जेक्ट है जिसका उपयोग किसी फ़ंक्शन या क्लास को संशोधित करने के लिए किया जाता है। किसी फ़ंक्शन या क्लास का संदर्भ डेकोरेटर को दिया जाता है और डेकोरेटर एक संशोधित फ़ंक्शन या क्लास देता है। संशोधित फ़ंक्शन या कक्षाओं में आमतौर पर मूल फ़ंक्शन के लिए कॉल होते हैं।

@decorator
def f(argument):
….

f को डेकोरेटर (f) से बदल देगा:f (तर्क) को कॉल करना फिर डेकोरेटर (f) (तर्क) के बराबर है।


  1. पायथन में मैच () फ़ंक्शन क्या है?

    पायथन में, मैच () पुन:मॉड्यूल की एक विधि है सिंटैक्स मैच का सिंटैक्स () re.match(pattern, string): यदि यह विधि स्ट्रिंग के प्रारंभ में होती है तो यह विधि मिलान ढूंढती है। उदाहरण के लिए, टीपी ट्यूटोरियल प्वाइंट टीपी स्ट्रिंग पर मैच() को कॉल करना और पैटर्न टीपी की तलाश करना मेल खाएगा। हालांकि, अगर हम

  1. पायथन में नेमस्पेस क्या है?

    नेमस्पेस दायरे को लागू करने का एक तरीका है। पायथन में, प्रत्येक पैकेज, मॉड्यूल, क्लास, फंक्शन और मेथड फंक्शन में एक नेमस्पेस होता है जिसमें वेरिएबल नाम हल किए जाते हैं। जब किसी फ़ंक्शन, मॉड्यूल या पैकेज का मूल्यांकन किया जाता है (अर्थात, निष्पादन शुरू होता है), एक नाम स्थान बनाया जाता है। इसे मूल्या

  1. पायथन में एक अनाम कार्य क्या है?

    पायथन में, अनाम फ़ंक्शन एक फ़ंक्शन है जिसे बिना नाम के परिभाषित किया जाता है। जबकि सामान्य कार्यों को def कीवर्ड का उपयोग करके परिभाषित किया जाता है, पायथन में अनाम कार्यों को लैम्ब्डा कीवर्ड का उपयोग करके परिभाषित किया जाता है। इसलिए, अनाम फ़ंक्शन को लैम्ब्डा फ़ंक्शन भी कहा जाता है। यदि हम दिए गए