Vivasoft-logo

āχāϟāĻžāϰ⧇āĻŦāϞ, āχāϟāĻžāϰ⧇āϟāϰāσ

āφāĻŽāϰāĻž āϜāĻžāύāĻŋ āĻĒāĻžāχāĻĨāύ⧇ āϏāĻŦāĻ•āĻŋāϛ⧁āχ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ Python āĻ āχāϟāĻžāϰ⧇āĻŦāϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻāϰ āĻ…āĻ°ā§āĻĨ āĻšāϞ āĻāĻ•āϟāĻŋ for loop āĻŦāĻž while loop āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϟāĻŋāϕ⧇ āĻŸā§āϰāĻžāĻ­āĻžāĻ°ā§āϏ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ āφāϰ āχāϟāĻžāϰ⧇āĻŦāϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϕ⧇ āχāϟāĻžāϰ⧇āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āχāϟāĻžāϰ⧇āϟāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤ āĻŽāϜāĻžāϰ āĻŦāĻŋāώ⧟ āĻšāϞ⧋ āχāϟāĻžāϰ⧇āϟāϰ āύāĻŋāĻœā§‡āĻ“ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāĨ¤

āϏāĻšāϜ āĻ­āĻžāĻŦ⧇ āĻŦāϞāϤ⧇ āϗ⧇āϞ⧇ ,
āχāϟāĻžāϰ⧇āĻŦāϞ : āϝ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ **āϕ⧇** āχāϟāĻžāϰ⧇āϟ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤
āχāϟāĻžāϰ⧇āϟāϰ : āϝ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ **āĻĻāĻŋā§Ÿā§‡** āχāϟāĻžāϰ⧇āϟ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤

āύāĻŋāĻšā§‡ āĻ•ā§Ÿā§‡āĻ•āϟāĻŋ āĻĄāĻžāϟāĻž āϟāĻžāχāĻĒ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ ,āĻāχ āĻĄāĻžāϟāĻž āϟāĻžāχāĻĒ⧇āϰ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϗ⧁āϞ⧋āϕ⧇ āχāϟāĻžāϰ⧇āϟāϰ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĻāĻŋā§Ÿā§‡ āĻŸā§āϰ⧇āĻ­āϰāĻ°ā§āϏ āĻ•āϰāĻž āϝāĻžā§Ÿ :

  • āϤāĻžāϞāĻŋāĻ•āĻž(List)
  • āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āϏ(Strings)
  • āĻĄāĻŋāĻ•āĻļāύāĻžāϰāĻŋ(Dictionary)
  • āϟāĻžāĻĒāϞāϏ(Tuples)
  • āϏ⧇āϟ(Set)

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž(List) āĻŸā§āϰāĻžāĻ­āĻžāĻ°ā§āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

 
 
 
numbers = [1, 2, 3]
for number in numbers:
print(number, end= ‘ ‘)
 
 
#Output: 1 2 3
 

 

āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ…āĻ•ā§āώāϰāϗ⧁āϞ⧋āϕ⧇ āĻ…āύ⧁āϰ⧂āĻĒ āĻ­āĻžāĻŦ⧇ āĻŸā§āϰāĻžāĻ­āĻžāĻ°ā§āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

 
 
 
word = “vivaSoft”
for character in word:
print(character, end=‘ ‘)
 
 
#Output: v i v a S o f t
 

āχāϟāĻžāϰ⧇āĻŦāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĻƒÂ 

āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āĻĻāĻŋāĻ• āĻĨ⧇āϕ⧇ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰāϞ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϝ⧇ āĻ•ā§āϞāĻžāϏ āĻĨ⧇āϕ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšā§Ÿ āϏ⧇āχ āĻ•ā§āϞāĻžāϏ āĻ āϝāĻĻāĻŋ __iter__ āĻŽā§‡āĻĨāĻĄ āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ•āϰāĻž āĻĨāĻžāϕ⧇ āϤāĻžāĻšāϞ⧇ āϐ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϕ⧇ āχāϟāĻžāϰ⧇āĻŦāϞ āĻŦāϞāĻž āĻšā§ŸāĨ¤Â __iter__ āĻŽā§‡āĻĨāĻĄ āĻāĻ•āϟāĻŋ iterator āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇,āϝāĻžāϰ āĻŽāĻ§ā§āϝāĻŽā§‡ āωāĻ•ā§āϤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϕ⧇ āϞ⧁āĻĒ⧇āϰ āĻŽāϤ āĻŸā§āϰāĻžāĻ­āĻžāĻ°ā§āϏ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤

āϚāϞ⧁āύ Vivasoft āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ āϤ⧈āϰāĻŋ āĻ•āϰāĻŋ:

 
 
 
class Vivasoft:
employees = [“Mehedi”, “Hasan”, “Mim”]
 

 

āĻāχ āĻ•ā§āϞāĻžāϏ āĻāϰ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻŋāĨ¤

 
 
 
vivasoft = Vivasoft()
 

 

vivasoft āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϟāĻŋ āĻŸā§āϰāĻžāĻ­āĻžāĻ°ā§āϏ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŋ:

 
 
 
for employe in vivasoft:
print(employe)
 
Traceback (most recent call last):
#Output:
# File “main.py”, line 5, in <module>
# for employe in vivasoft:
# TypeError: ‘vivaSoft’ object is not iterable
 

 

āĻāϰāϰ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻŽāϰāĻž āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰāĻ›āĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϟāĻŋ āχāϟāĻžāϰ⧇āĻŦāϞ āύāĻžāĨ¤ āĻ•āĻžāϰāĻŖ āĻāχ āĻ•ā§āϞāĻžāϏ āϟāĻŋāĻ¤ā§‡Â __iter__ āĻŽā§‡āĻĨāĻĄ āϟāĻŋ āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ•āϰāĻž āĻšā§Ÿ āύāĻŋāĨ¤ āĻāĻ–āύ āĻāχ āĻ•ā§āϞāĻžāϏ āϟāĻŋāϕ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āχāϟāĻžāϰ⧇āĻŦāϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻŋāĨ¤ āĻāϰ āϜāĻ¨ā§āϝ āφāĻŽāĻžāĻĻ⧇āϰ āϝāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

    ā§§āĨ¤ __iter__ method.
    ⧍āĨ¤ __next__ method.

āĻŽā§‡āĻĨāĻĄ āĻĻ⧁āϟāĻŋ āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ•āϰāĻžāĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āϕ⧋āĻĄ āϟāĻŋ āĻĻ⧇āĻ–āĻž āϝāĻžāĻ•āĨ¤

 
 
 
class Vivasoft:
employees = [“Mehedi”, “Hasan”, “Mim”]
 
def __iter__(self):
return iter(self.employees)
 
def __next__(self):
while True:
try:
value = next(self)
except StopIteration:
break
return value
 
 
vivasoft = vivaSoft()
 
for employe in vivasoft:
print(vivasoft)
 
 
#Output:
#Mehedi
#Hasan
#Mim
 

 

āχāϟāĻžāϰ⧇āĻŦāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŸā§āϰāĻžāĻ­āĻžāϰāĻ°ā§āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ ,āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϟāĻŋāĻ•ā§‡Â __iter__ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāϏ⧁āύ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ dir() āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž(List) āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻŋ āϝ⧇ āĻāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ __iter__ āφāϛ⧇ āĻ•āĻŋāύāĻž:

 
 
 
iterable_object = [1,2,3,4,5]
print(dir(iterable_object))
 
 
 
 
[‘__add__’, ‘__class__’, ‘__contains__’, ‘__delattr__’, ‘__delitem__’, ‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’,
‘__getattribute__’, ‘__getitem__’, ‘__gt__’, ‘__hash__’, ‘__iadd__’, ‘__imul__’, ‘__init__’, ‘__init_subclass__’,
‘__iter__’, ‘__le__’, ‘__len__’, ‘__lt__’, ‘__mul__’, ‘__ne__’, ‘__new__’, ‘__reduce__’,
‘__reduce_ex__’, ‘__repr__’, ‘__reversed__’, ‘__rmul__’, ‘__setattr__’,
‘__setitem__’, ‘__sizeof__’, ‘__str__’, ‘__subclasshook__’, ‘append’, ‘clear’,
‘copy’, ‘count’, ‘extend’, ‘index’, ‘insert’, ‘pop’, ‘remove’, ‘reverse’, ‘sort’]
 

 

āφāĻĒāύāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύ iterable_object āϤāĻžāϞāĻŋāĻ•āĻžāϟāĻŋāĻ¤ā§‡Â __iter__ āĻŽā§‡āĻĨāĻĄ āϟāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āĻāχāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āχāϟāĻžāϰ⧇āĻŦāϞ āĨ¤ āϞ⧁āĻĒ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻāϟāĻŋ List āĻāĻ°Â __iter__ āĻŽā§‡āĻĨāĻĄ āϕ⧇ āĻ•āϞ āĻ•āϰ⧇āĨ¤__iter __() āĻŽā§‡āĻĨāĻĄ āϟāĻŋ āĻ•āϞ āĻ•āϰāϞ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āχāϟāĻžāϰ⧇āϟāϰ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĻā§‡ā§Ÿ āĻāĻŦāĻ‚ āϕ⧋āĻĨāĻž āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻĨāĻŽ āχāϟāĻžāϰ⧇āĻļāύ āĻļ⧁āϰ⧁ āĻšāĻŦ⧇ āϤāĻž āĻŽāύ⧇ āϰāĻžāϕ⧇āĨ¤ āχāϟāĻžāϰ⧇āϟāϰ āϟāĻŋ āϜāĻžāύ⧇ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻŽāĻžāύ āĻĒ⧇āϤ⧇ āĻšāϝāĻŧ āĻāĻŦāĻ‚ __next__ āĻŽā§‡āĻĨāĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāϰāĻŦāĻ°ā§āĻ°ā§āϤ⧀ āĻŽāĻžāύ āϰāĻŋāϟāĻžāĻ°ā§āĻ°ā§āύ āĻ•āϰ⧇āĨ¤

iterator   āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϟāĻŋ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧇ āĻĻ⧇āĻ–āĻž āϝāĻžāĻ•āĨ¤

 
 
 
iterator = iter(iterable_object)
print(dir(iterator))
 
 
 
 
[‘__class__’, ‘__delattr__’, ‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’, ‘__getattribute__’, ‘__gt__’, ‘__hash__’,
‘__init__’, ‘__init_subclass__’, ‘__iter__’, ‘__le__’, ‘__length_hint__’, ‘__lt__’, ‘__ne__’, ‘__new__’, ‘__next__’,
‘__reduce__’, ‘__reduce_ex__’, ‘__repr__’, ‘__setattr__’, ‘__setstate__’, ‘__sizeof__’, ‘__str__’, ‘__subclasshook__’]
 

__next__ āĻŽā§‡āĻĨāĻĄ āĻāĻ•āϟāĻŋ āχāϟāĻžāϰ⧇āĻŦāϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϕ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇āĨ¤

āϏāĻ‚āĻ•ā§āώ⧇āĻĒ⧇:

ā§§āĨ¤ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āχāϟāĻžāϰ⧇āĻŦāϞ āĻšāĻ“ā§ŸāĻžāϰ  āĻ•āĻžāϰāĻŖ āĻāϟāĻŋāϤ⧇ __iter__() āĻŽā§‡āĻĨāĻĄ  āϰāϝāĻŧ⧇āϛ⧇āĨ¤
⧍āĨ¤ __iter__() āĻŽā§‡āĻĨāĻĄ āϟāĻŋ āχāϟāĻžāϰ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ  āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤
ā§ŠāĨ¤ āĻāĻ•āϟāĻŋ āχāϟāĻžāϰ⧇āĻŦāϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻāϰ  āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻŽāĻžāύ āĻĒ⧇āϤ⧇ __next__() āĻŽā§‡āĻĨāĻĄ āϟāĻŋ  āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āφāϏ⧁āύ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϟāĻŋāĻ°Â __next__ āĻŽā§‡āĻĨāĻĄ āϟāĻŋ āĻŦāĻžāϰ āĻŦāĻžāϰ āĻ•āϞ āĻ•āϰāĻŋ āĻ•āĻŋ āĻšāϝāĻŧ āϤāĻž āĻĻ⧇āĻ–āĻŋ:

 
 
 
ierable_object = [1,2,3,4,5]
iterator = iter(ierable_object)
<br>next(iterator)
#1
next(iterator)
#2
next(iterator)
#3
next(iterator)
#4
next(iterator)
#5
 

 

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ (iterator) āĻ•āϞ āĻ•āϰāĻž āϏāĻ°ā§āĻŦāĻĻāĻž List āĻāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āύāĻŽā§āĻŦāϰāϟāĻŋ āĻĢ⧇āϰāϤ āĻĻ⧇āϝāĻŧāĨ¤

āĻāϟāĻŋ āϏāĻŽā§āĻ­āĻŦ āĻ•āĻžāϰāĻŖ āĻāĻ•āϟāĻŋ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‡āϟ āϏāĻš āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĨ¤ āĻļ⧇āώāĻŦāĻžāĻ°Â __next__ āĻ•āϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϟāĻŋ āϕ⧋āĻĨāĻžāϝāĻŧ āϛ⧇āĻĄāĻŧ⧇ āĻ›āĻŋāϞ āϤāĻž āĻŽāύ⧇ āϰāĻžāϖ⧇āĨ¤

āĻāĻ–āύ, āφāϏ⧁āύ “next() “` āϕ⧇ āφāϰāĻ“ āĻāĻ•āĻŦāĻžāϰ āĻ•āϞ āĻ•āϰ⧁āύ:

 
 
 
>>> next(iter_numbers)
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
StopIteration
>>>
 
 

List āĻāϰ āĻŽāĻžāύ āĻļ⧇āώ āĻšāϝāĻŧ⧇ āϝāĻžāĻ“ā§ŸāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻāĻ•āϟāĻŋ StopIteration āĻāĻ•ā§āϏ⧇āĻĒāĻļāύ āĻĻ⧇āĻ–āĻžā§ŸāĨ¤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ Advance āϏ⧇āĻ•āĻļāύ⧇ āφāĻŽāϰāĻž āχāϟāĻžāϰ⧇āĻŦāϞ, āχāϟāĻžāϰ⧇āϟāϰ āύāĻŋā§Ÿā§‡ āĻŦāĻŋāĻ¸ā§āϤāϰ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦā§‹āĨ¤

mystr = “apple”
myit = iter(mystr)
 
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
 
 
# Output
#a
#p
#p
#l
#e
 
 
 
 
iterable_object = [1,2,3,4,5]
iterator = iter(iterable_object)
 

 

 
 
 
iterable_object = {
“name” : “Mehedi Mim”,
“age” : 26,
“Nationality” : “Bangladesh”
}
 
iterator = iter(iterable_object)
 
print(next(iterator))
 

 

 
 
 
iterable_object = (“apple”,“bananna”,“simsim”)
 
iterator = iter(iterable_object)
 
print(next(iterator))
 

 

 
 
 
iterable_object = [“12”,“apple”,“firstname”, “secodnname”,20,40]
 
iterator = iter(iterable_object)
 
print(next(iterator))
print(next(iterator))
print(next(iterator))
print(next(iterator))

ā§§āĨ¤ demo_class āĻ•āĻŋ āχāϟāĻžāϰ⧇āĻŦāϞ?

 
 
 
class DemoClass:
x = [1, 4, 5, 8, 3, 9]
demo_class = DemoClass()
 

 

⧍āĨ¤ demo_class āϟāĻŋāϕ⧇ āχāϟāĻžāϰ⧇āĻŦāϞ āĻ•āϰ⧇āύ-

 
 
 
class DemoClass:
x = [1, 4, 5, 8, 3, 9]
def __iter()__:
#modify with requirements
demo_class = DemoClass()
 

 

ā§ŠāĨ¤ āχāϟāĻžāϰ⧇āϟāϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ¸ā§āϟ āĻŦāĻŋāĻĒāϰ⧀āϤ āĻĻāĻŋāĻ• āĻĨ⧇āϕ⧇ āĻŸā§āϰāĻžāĻ­āĻžāϰāĻ°ā§āϏ āĻ•āϰ⧁āύāĨ¤Â 

ā§ĒāĨ¤ āĻ•āĻžāĻ¸ā§āϟāĻŽ āχāϟāĻžāϰ⧇āϟāϰ āϤ⧈āϰāĻŋ āϤ⧈āϰ⧀ āĻ•āϰ⧁āύāĨ¤

ā§ĢāĨ¤āĻāĻ•āϟāĻŋ āχāĻĢāĻžāχāύāĻžāχāϟ āχāϟāĻžāϰ⧇āϟāϰ āϤ⧈āϰ⧀ āĻ•āϰ⧁āύāĨ¤

āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āύ āĻĒā§āϰāĻļā§āύāϏāĻŽā§āĻš

  • iter āĻŽā§‡āĻĨāĻĄ āĻ•āĻŋ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇?
  • iteration āĻļ⧇āώ āĻšā§Ÿā§‡ āϗ⧇āĻ˛ā§‡Â next() āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ•āĻŋ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇?
  • Iterator āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āϗ⧁āϰ⧁āĻ¤ā§āĻŦ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰ
  • āϝ⧇āϕ⧋āύ⧋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϕ⧇ āχāϟāĻžāϰ⧇āĻŦāϞ āĻŦāĻžāύāĻžāύ⧋ āϝāĻžāĻŦ⧇ āĻ•āĻŋ ?
  • custom āχāϟāĻžāϰ⧇āϟāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āχāϟāĻžāϰ⧇ āϟāĻŋ ā§Ģ āχāύāĻĄā§‡āĻ•ā§āϏ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• āχāϟāĻžāϰ⧇āĻļāύ ⧍ āĻ•āϰ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ āϏāĻžāĻŽāύ⧇āϰ āĻĻāĻŋāϕ⧇ āϝāĻžāĻŦ⧇āĨ¤