] चलो उनके अंतरों में तल्लीन करें और पता करें कि इनमें से प्रत्येक निर्माण सबसे उपयोगी साबित होता है। खुद। इसका मतलब यह है कि पुनरावृत्त विभिन्न डेटा संरचनाओं का प्रतिनिधित्व कर सकते हैं, जैसे कि सूचियों, ट्यूपल्स, या कस्टम कक्षाएं, और उन्हें पार करने के लिए एक सुसंगत तरीका प्रदान कर सकते हैं। एक जनरेटर का निर्माण एक या एक से अधिक उपज अभिव्यक्तियों वाले फ़ंक्शन को कॉल करके किया जाता है। ये उपज अभिव्यक्तियाँ अस्थायी रूप से फ़ंक्शन के निष्पादन और वापसी मूल्यों को रोकती हैं। परिणामी वस्तु के पास एक पुनरावृति की विशेषताएं होती हैं, लेकिन इसका कार्यान्वयन अद्वितीय है। __next __। उपज अभिव्यक्ति फ्रेम निलंबन और फिर से शुरू करने से संभालती है, जिससे राज्य का प्रबंधन करना सहज हो जाता है।
कस्टम इटरेटर कार्यान्वयन:
वर्ग वर्ग (ऑब्जेक्ट): def __init __ (स्व, प्रारंभ, रोक): self.start = प्रारंभ करें self.stop = स्टॉप def __iter __ (स्व): स्व -वापसी def __next __ (स्व): यदि self.start> = self.stop: स्टॉपिटेशन को बढ़ाएं वर्तमान = self.start * self.start self.start = 1 वर्तमानलौटें जबकि जनरेटर दृष्टिकोण को कम कोड की आवश्यकता होती है, कस्टम Iterator अतिरिक्त तरीकों के साथ अधिक लचीलापन देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3