__getitem__ overloading in python -


/ कोड> विधि और कॉल के लिए लूप:

  वर्ग ओवीएल: डेटा = [1,2,3,4,5] def __getitem __ (स्व, सूचकांक): वापसी "हाय" x = ओवीएल () एक्स में आइटम के लिए: प्रिंट वस्तु  

यह प्रोग्राम लूप प्रिंटिंग "हैती" के लिए अनंत में जाता है। मैं इसके पीछे कारण जानना चाहता हूं

नोट के अनुसार,

नोट: के लिए छोरों की उम्मीद है कि अनुक्रम के अंत की उचित पहचान की अनुमति

< >
  & gt; & gt; & gt; कक्षा ओवीएल ... ... डेटा = [1,2,3,4,5] ... def __getitem __ (स्वयं, सूचकांक): ... यदि सूचकांक & gt; = 5: ... सूचकांक वृद्धि ('अंत') ... वापसी "हाय" ... ... & gt; & gt; & gt; X = ओवीएल ()> gt; & gt; & gt; & Gt; & gt; & gt; एक्स में आइटम के लिए ... ... प्रिंट आइटम ... हाय हाय हाय हाय हाय हाय  

Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -