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

पायथन इटरेटर प्रकार

पायथन में कंटेनरों पर पुनरावृत्ति अवधारणाएं हैं। Iterators के दो अलग-अलग कार्य हैं। इन कार्यों का उपयोग करके, हम पुनरावृत्ति का समर्थन करने के लिए उपयोगकर्ता परिभाषित कक्षाओं का उपयोग कर सकते हैं। ये कार्य हैं __iter__() और __next__()

विधि __iter__()

__iter__() विधि पुनरावर्तक वस्तु लौटाती है। यदि एक वर्ग विभिन्न प्रकार के पुनरावृत्तियों का समर्थन करता है, तो कुछ अन्य कार्य करने के लिए कुछ अन्य तरीके भी हो सकते हैं।

विधि __next__()

__next__() विधि कंटेनर से अगला तत्व लौटाती है। जब आइटम समाप्त हो जाता है, तो वह StopIteration को बढ़ा देगा अपवाद।

उदाहरण कोड

class PowerIter:
   #It will return x ^ x where x is in range 1 to max
   def __init__(self, max = 0):
      self.max = max #Set the max limit of the iterator
        
   def __iter__(self):
      self.term = 0
      return self
    
   def __next__(self):
      if self.term <= self.max:
         element = self.term ** self.term
         self.term += 1
         return element
      else:
         raise StopIteration #When it exceeds the max, return exception
powIterObj = PowerIter(10)
powIter = iter(powIterObj)
for i in range(10):
   print(next(powIter))

आउटपुट

1
1
4
27
256
3125
46656
823543
16777216
387420489

  1. किवी में पायथन चेकबॉक्स विजेट?

    किवी अनुप्रयोगों के तेजी से विकास के लिए एक ओपन सोर्स पायथन लाइब्रेरी है जो मल्टी-टच ऐप्स जैसे अभिनव यूजर इंटरफेस का उपयोग करती है। इसका उपयोग एंड्रॉइड एप्लिकेशन के साथ-साथ डेस्कटॉप एप्लिकेशन को विकसित करने के लिए किया जाता है। इस लेख में हम देखेंगे कि ग्रिडलाउट और चेकबॉक्स का उपयोग कैसे करें। प्रा

  1. पायथन - किवी में बटन एक्शन

    किवी अनुप्रयोगों के तेजी से विकास के लिए एक ओपन सोर्स पायथन लाइब्रेरी है जो मल्टी-टच ऐप्स जैसे अभिनव यूजर इंटरफेस का उपयोग करती है। इसका उपयोग एंड्रॉइड एप्लिकेशन के साथ-साथ डेस्कटॉप एप्लिकेशन को विकसित करने के लिए किया जाता है। इस लेख में हम देखेंगे कि जब एक बटन दबाया जाता है तो घटनाओं का उपयोग कैसे

  1. पायथन में विरासत

    इस लेख में, हम पायथन 3.x में इनहेरिटेंस और एक्सटेंडिंग क्लासेस सीखेंगे। या पहले। वंशानुक्रम वास्तविक दुनिया के संबंधों का अच्छी तरह से प्रतिनिधित्व करता है, पुन:प्रयोज्य प्रदान करता है और पारगमन का समर्थन करता है। यह तेजी से विकास समय, आसान रखरखाव और विस्तार में आसान प्रदान करता है। वंशानुक्रम को