Python 3.12 में रोमांचक सुविधाओं के बारे में जानें जो आपके देव जीवन को आसान बना देंगी।
पायथन अक्टूबर 2023 में भाषा का संस्करण 3.12 जारी करने की योजना बना रहा है। यह संस्करण रोमांचक सुविधाओं और सुधारों की एक श्रृंखला लाता है। इसका लक्ष्य अधिक कुशल और शक्तिशाली मंच प्रदान करके आपके कोडिंग अनुभव को बेहतर बनाना है, जिससे आप अपने कोडिंग कौशल को बढ़ा सकें।
1. उन्नत त्रुटि संदेश
पायथन ने हाल के संस्करणों में अपने त्रुटि संदेशों में लगातार सुधार किया है। 3.11 रिलीज़ ने अधिक सटीक त्रुटि संदेश पेश किए लाइनों के भीतर सटीक स्थिति का संकेत देकर।
पायथन 3.12 निम्नलिखित परिवर्धन के साथ इन संवर्द्धन को अगले स्तर पर ले जाता है:
- लापता मॉड्यूल के लिए सुझाव ("क्या आप एक्स आयात करना भूल गए?") अब मानक पुस्तकालय से मॉड्यूल शामिल हैं।
- आयात से संबंधित सामान्य सिंटैक्स त्रुटियों के लिए बेहतर त्रुटि सुझाव। उदाहरण के लिए, यदि आपके पास है एम से पी आयात करें आपके कोड में, एक त्रुटि पूछेगी कि क्या आप लिखना चाहते हैं एम आयात पी से.
- किसी दिए गए मॉड्यूल के लिए आयात त्रुटियों में अब आयातित मॉड्यूल के नाम स्थान से सुझाव शामिल हैं।
- नाम त्रुटि सुझाव अब भी शामिल हैं खुद क्लास इंस्टेंस के भीतर उठाए जाने पर नाम में जोड़ा गया। उदाहरण के लिए, यदि नाम रफ़्तार परिभाषित नहीं है, त्रुटि संदेश प्रस्तावित करेगा स्वयं गति एक संभावित सुधार के रूप में। छोड़ने के बाद से यह विशेष रूप से उपयोगी है खुद उदाहरण के लिए चर वर्ग के उदाहरणों में त्रुटियों का एक सामान्य स्रोत है।
2. Linux Perf Profiler के लिए समर्थन
व्यापक रूप से उपयोग किया जाने वाला लिनक्स प्रोफाइलर टूल, पर्फ़, अब Python 3.12 प्रोग्राम के साथ काम कर सकता है। अतीत में, यह केवल पायथन रनटाइम के भीतर सी-लेवल ऑपरेशंस को ट्रैक करने पर केंद्रित था।
Python 3.12 के साथ, अब आप Python प्रोग्राम के बारे में भी विवरण एकत्र करने के लिए perf को सक्रिय कर सकते हैं। आप इसे या तो पर्यावरण स्तर पर या पायथन प्रोग्राम के भीतर सक्रिय कर सकते हैं sys.active_stack_trampoline समारोह।
3. संकेत सुधार टाइप करें
पायथन 3.5 में इसकी शुरुआत के बाद से, पायथन के टाइप-हिंटिंग सिंटैक्स ने लिंटिंग टूल को अग्रिम रूप से त्रुटियों की एक विस्तृत सरणी का पता लगाने में सक्षम बनाया है। प्रत्येक बाद की रिलीज़ के साथ, पायथन की टाइप प्रणाली उन्नत टाइपिंग सुविधाओं की पेशकश करते हुए, उपयोग के मामलों की एक विस्तृत श्रृंखला को शामिल करने के लिए विकसित हुई है।
टाइप्ड डिक्ट
पायथन 3.12 परिचय देता है टाइप्ड डिक्ट्स का उपयोग फ़ंक्शंस में कीवर्ड तर्कों को इंगित करने के स्रोत के रूप में। यह अनपैक वेरैडिक जेनेरिक का उपयोग करता है, जिसे संस्करण 3.11 पेश किया गया था।
इस विशेषता को दर्शाने वाला एक उदाहरण यहां दिया गया है:
कक्षाफ़िल्म(टाइप्ड डिक्ट):
नाम: स्ट्र
वर्ष: इंट
डीईएफ़फू(**kwargs: अनपैक [मूवी]) -> कोई नहीं: ...
इस मामले में समारोह फू मूवी टाइप्ड डिक्ट की सामग्री के साथ संरेखित नामों और प्रकारों के साथ कीवर्ड तर्क प्राप्त कर सकते हैं: नाम प्रकार का एसटीआर और वर्ष प्रकार का int यहाँ.
टाइप-हिंटिंग फ़ंक्शन जो डिफ़ॉल्ट मानों के बिना वैकल्पिक कीवर्ड-ओनली तर्कों को स्वीकार करते हैं, तो यह एन्हांसमेंट मूल्यवान साबित होता है।
पैरामीटर सिंटैक्स टाइप करें
पायथन 3.12 सामान्य वर्गों, कार्यों, या उपनामों में प्रकारों को निर्दिष्ट करने के लिए एक अधिक संक्षिप्त वाक्य रचना का परिचय देता है।
निम्न पर विचार करें:
#पुराना तरीका
से टाइपिंग आयात टाइपवर
_T = टाइपवर ("_टी")
डीईएफ़समारोह(ए: _टी, बी: _टी) -> _टी:
...
# नया प्रकार पैरामीटर विधि
डीईएफ़समारोह[टी](ए: टी, बी: टी) -> टी:
...
नए सिंटैक्स के साथ, TypeVar को स्पष्ट रूप से आयात करने की कोई आवश्यकता नहीं है। इसके बजाय, आप का उपयोग कर सकते हैं फंक [टी] सामान्य प्रकार के संदर्भों को इंगित करने के लिए सिंटैक्स। प्रकार की सीमाओं को परिभाषित करना भी संभव है, जैसे यह निर्दिष्ट करना कि एक प्रकार को प्रकारों के समूह में से एक होना चाहिए। हालाँकि, ये प्रकार स्वयं सामान्य नहीं हो सकते। इस सिंटैक्स का एक उदाहरण है func [टी: (एसटीआर, इंट)].
4. कचरा संग्रहण
पायथन 3.12 में, कचरा संग्रह (जीसी) तंत्र बदल गया है। इससे पहले, जब भी कोई वस्तु आवंटित की जाती थी तो GC चलता था।
हालाँकि, Python 3.12 से शुरू होकर, GC विशेष रूप से ईवल ब्रेकर पायथन बाइटकोड लूप में तंत्र। दूसरे शब्दों में, यह एक बाइटकोड और अगले के निष्पादन के बीच चलता है।
इसके अतिरिक्त, जब CPython के सिग्नल-हैंडलर-चेकिंग तंत्र को लागू किया जाता है, तो GC भी ट्रिगर होता है। यह समायोजन रनटाइम के बाहर सी एक्सटेंशन के लिए लंबे समय से चल रहे कॉल के दौरान आवधिक कचरा संग्रह को सक्षम करता है।
पायथन 3.12 का अनावरण
पायथन 3.12 आपके लिए कोडिंग अनुभव में क्रांतिकारी बदलाव करते हुए कई रोमांचक सुविधाओं और सुधारों का परिचय देता है। उन्नत त्रुटि संदेशों के साथ, टाइपिंग क्षमताओं में सुधार, Linux Perf Profiler के लिए समर्थन, और अनुकूलित कचरा संग्रह, पायथन 3.12 आपको उच्च-गुणवत्ता कोड लिखने के लिए उपकरणों से लैस करता है कुशलता से। पायथन की शक्ति को अपनाएं और अपने कोडिंग कौशल को नई ऊंचाइयों तक पहुंचाएं।