āĻāĻāĻžāϰā§āĻŦāϞ, āĻāĻāĻžāϰā§āĻāϰāĻ
āĻāĻŽāϰāĻž āĻāĻžāύāĻŋ āĻĒāĻžāĻāĻĨāύ⧠āϏāĻŦāĻāĻŋāĻā§āĻ āĻ āĻŦāĻā§āĻā§āĻ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§āĨ¤ Python āĻ āĻāĻāĻžāϰā§āĻŦāϞ āĻ āĻŦāĻā§āĻā§āĻ āĻāϰ āĻ āϰā§āĻĨ āĻšāϞ āĻāĻāĻāĻŋ for loop āĻŦāĻž while loop āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻ āĻŦāĻā§āĻā§āĻāĻāĻŋāĻā§ āĻā§āϰāĻžāĻāĻžāϰā§āϏ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāϰ āĻāĻāĻžāϰā§āĻŦāϞ āĻ āĻŦāĻā§āĻā§āĻ āĻā§ āĻāĻāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻžāϰā§āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§āĨ¤ āĻŽāĻāĻžāϰ āĻŦāĻŋāώ⧠āĻšāϞ⧠āĻāĻāĻžāϰā§āĻāϰ āύāĻŋāĻā§āĻ āĻāĻāĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻāĨ¤
āϏāĻšāĻ āĻāĻžāĻŦā§ āĻŦāϞāϤ⧠āĻā§āϞ⧠,
āĻāĻāĻžāϰā§āĻŦāϞ : āϝ⧠āĻ
āĻŦāĻā§āĻā§āĻ **āĻā§** āĻāĻāĻžāϰā§āĻ āĻāϰāĻž āϝāĻžā§āĨ¤
āĻāĻāĻžāϰā§āĻāϰ : āϝ⧠āĻ
āĻŦāĻā§āĻā§āĻ **āĻĻāĻŋā§ā§** āĻāĻāĻžāϰā§āĻ āĻāϰāĻž āϝāĻžā§āĨ¤
āύāĻŋāĻā§ āĻā§ā§āĻāĻāĻŋ āĻĄāĻžāĻāĻž āĻāĻžāĻāĻĒ āĻāϞā§āϞā§āĻ āĻāϰāĻž āĻšā§ā§āĻā§ ,āĻāĻ āĻĄāĻžāĻāĻž āĻāĻžāĻāĻĒā§āϰ āĻ āĻŦāĻā§āĻā§āĻ āĻā§āϞā§āĻā§ āĻāĻāĻžāϰā§āĻāϰ āĻ āĻŦāĻā§āĻā§āĻ āĻĻāĻŋā§ā§ āĻā§āϰā§āĻāϰāϰā§āϏ āĻāϰāĻž āϝāĻžā§ :
- āϤāĻžāϞāĻŋāĻāĻž(List)
- āϏā§āĻā§āϰāĻŋāĻāϏ(Strings)
- āĻĄāĻŋāĻāĻļāύāĻžāϰāĻŋ(Dictionary)
- āĻāĻžāĻĒāϞāϏ(Tuples)
- āϏā§āĻ(Set)
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻĒāύāĻŋ āϏāĻāĻā§āϝāĻžāϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž(List) āĻā§āϰāĻžāĻāĻžāϰā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
Â
āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻ āĻ āĻā§āώāϰāĻā§āϞā§āĻā§ āĻ āύā§āϰā§āĻĒ āĻāĻžāĻŦā§ āĻā§āϰāĻžāĻāĻžāϰā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
āĻāĻāĻžāϰā§āĻŦāϞ āĻāϰāĻžāϰ āĻāύā§āϝāĻÂ
āĻā§āĻāύāĻŋāĻā§āϝāĻžāϞ āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻāĻŋāύā§āϤāĻž āĻāϰāϞ⧠āĻāĻāĻāĻŋ āĻ
āĻŦāĻā§āĻā§āĻ āϝ⧠āĻā§āϞāĻžāϏ āĻĨā§āĻā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšā§ āϏā§āĻ āĻā§āϞāĻžāϏ āĻ āϝāĻĻāĻŋ __iter__ āĻŽā§āĻĨāĻĄ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻ āĻāϰāĻž āĻĨāĻžāĻā§ āϤāĻžāĻšāϞ⧠āĻ āĻ
āĻŦāĻā§āĻā§āĻ āĻā§ āĻāĻāĻžāϰā§āĻŦāϞ āĻŦāϞāĻž āĻšā§āĨ¤Â __iter__ āĻŽā§āĻĨāĻĄ āĻāĻāĻāĻŋ iterator āϰāĻŋāĻāĻžāϰā§āύ āĻāϰā§,āϝāĻžāϰ āĻŽāϧā§āϝāĻŽā§ āĻāĻā§āϤ āĻ
āĻŦāĻā§āĻā§āĻ āĻā§ āϞā§āĻĒā§āϰ āĻŽāϤ āĻā§āϰāĻžāĻāĻžāϰā§āϏ āĻāϰāĻž āϝāĻžā§āĨ¤
āĻāϞā§āύ Vivasoft āύāĻžāĻŽā§ āĻāĻāĻāĻŋ āĻā§āϞāĻžāϏ āϤā§āϰāĻŋ āĻāϰāĻŋ:
Â
āĻāĻ āĻā§āϞāĻžāϏ āĻāϰ āĻāĻāĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻ āϤā§āϰāĻŋ āĻāϰāĻŋāĨ¤
Â
vivasoft āĻ āĻŦāĻā§āĻā§āĻāĻāĻŋ āĻā§āϰāĻžāĻāĻžāϰā§āϏ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŋ:
Â
āĻāϰāϰ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž āĻŦā§āĻāϤ⧠āĻĒāĻžāϰāĻāĻŋ āĻ
āĻŦāĻā§āĻā§āĻ āĻāĻŋ āĻāĻāĻžāϰā§āĻŦāϞ āύāĻžāĨ¤ āĻāĻžāϰāĻŖ āĻāĻ āĻā§āϞāĻžāϏ āĻāĻŋāϤā§Â __iter__ āĻŽā§āĻĨāĻĄ āĻāĻŋ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻ āĻāϰāĻž āĻšā§ āύāĻŋāĨ¤ āĻāĻāύ āĻāĻ āĻā§āϞāĻžāϏ āĻāĻŋāĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰ⧠āĻāĻāĻžāϰā§āĻŦāϞ āĻ
āĻŦāĻā§āĻā§āĻ āĻ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāĻŋāĨ¤ āĻāϰ āĻāύā§āϝ āĻāĻŽāĻžāĻĻā§āϰ āϝāĻž āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
ā§§āĨ¤ __iter__ method.
⧍āĨ¤ __next__ method.āĻŽā§āĻĨāĻĄ āĻĻā§āĻāĻŋ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻ āĻāϰāĻžāĨ¤ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻā§āĻĄ āĻāĻŋ āĻĻā§āĻāĻž āϝāĻžāĻāĨ¤
Â
āĻāĻāĻžāϰā§āĻŦāϞ āĻšāĻŋāϏāĻžāĻŦā§ āĻā§āϰāĻžāĻāĻžāϰāϰā§āϏ āĻāϰāĻžāϰ āĻāύā§āϝ ,āĻ
āĻŦāĻā§āĻā§āĻ āĻāĻŋāĻā§Â __iter__ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāϏā§āύ āĻŦāĻŋāϞā§āĻ-āĻāύ dir() āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻāĻā§āϝāĻžāϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž(List) āĻĒāϰāĻŋāĻĻāϰā§āĻļāύ āĻāϰāĻŋ āϝ⧠āĻāĻāĻŋāϤ⧠āĻāĻāĻāĻŋ __iter__ āĻāĻā§ āĻāĻŋāύāĻž:
Â
āĻāĻĒāύāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āύ iterable_object āϤāĻžāϞāĻŋāĻāĻžāĻāĻŋāϤā§Â __iter__ āĻŽā§āĻĨāĻĄ āĻāĻŋ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻāĻāĻžāϰā§āĻŦāϞ āĨ¤ āϞā§āĻĒ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻāĻŋ List āĻāĻ°Â __iter__ āĻŽā§āĻĨāĻĄ āĻā§ āĻāϞ āĻāϰā§āĨ¤__iter __() āĻŽā§āĻĨāĻĄ āĻāĻŋ āĻāϞ āĻāϰāϞ⧠āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻāĻžāϰā§āĻāϰ āĻ
āĻŦāĻā§āĻā§āĻ āĻĻā§ā§ āĻāĻŦāĻ āĻā§āĻĨāĻž āĻĨā§āĻā§ āĻĒā§āϰāĻĨāĻŽ āĻāĻāĻžāϰā§āĻļāύ āĻļā§āϰ⧠āĻšāĻŦā§ āϤāĻž āĻŽāύ⧠āϰāĻžāĻā§āĨ¤ āĻāĻāĻžāϰā§āĻāϰ āĻāĻŋ āĻāĻžāύ⧠āĻāĻŋāĻāĻžāĻŦā§ āĻĒāϰāĻŦāϰā§āϤ⧠āĻŽāĻžāύ āĻĒā§āϤ⧠āĻšāϝāĻŧ āĻāĻŦāĻ __next__ āĻŽā§āĻĨāĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒāϰāĻŦāϰā§āϰā§āϤ⧠āĻŽāĻžāύ āϰāĻŋāĻāĻžāϰā§āϰā§āύ āĻāϰā§āĨ¤
iterator  āĻ āĻŦāĻā§āĻā§āĻ āĻāĻŋ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰ⧠āĻĻā§āĻāĻž āϝāĻžāĻāĨ¤
__next__ āĻŽā§āĻĨāĻĄ āĻāĻāĻāĻŋ āĻāĻāĻžāϰā§āĻŦāϞ āĻ
āĻŦāĻā§āĻā§āĻ āĻā§ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰā§āĨ¤
āϏāĻāĻā§āώā§āĻĒā§:
ā§§āĨ¤ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āĻāĻāĻžāϰā§āĻŦāϞ āĻšāĻā§āĻžāϰ āĻāĻžāϰāĻŖ āĻāĻāĻŋāϤ⧠__iter__() āĻŽā§āĻĨāĻĄ āϰāϝāĻŧā§āĻā§āĨ¤
⧍āĨ¤ __iter__() āĻŽā§āĻĨāĻĄ āĻāĻŋ āĻāĻāĻžāϰā§āĻŦāĻŋāϞāĻŋāĻāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
ā§ŠāĨ¤ āĻāĻāĻāĻŋ āĻāĻāĻžāϰā§āĻŦāϞ āĻ
āĻŦāĻā§āĻā§āĻ āĻāϰ āĻĒāϰāĻŦāϰā§āϤ⧠āĻŽāĻžāύ āĻĒā§āϤ⧠__next__() āĻŽā§āĻĨāĻĄ āĻāĻŋ āϰāϝāĻŧā§āĻā§āĨ¤
āĻāϏā§āύ āĻ
āĻŦāĻā§āĻā§āĻ āĻāĻŋāĻ°Â __next__ āĻŽā§āĻĨāĻĄ āĻāĻŋ āĻŦāĻžāϰ āĻŦāĻžāϰ āĻāϞ āĻāϰāĻŋ āĻāĻŋ āĻšāϝāĻŧ āϤāĻž āĻĻā§āĻāĻŋ:
Â
āĻĒāϰāĻŦāϰā§āϤ⧠(iterator) āĻāϞ āĻāϰāĻž āϏāϰā§āĻŦāĻĻāĻž List āĻāϰ āĻĒāϰāĻŦāϰā§āϤ⧠āύāĻŽā§āĻŦāϰāĻāĻŋ āĻĢā§āϰāϤ āĻĻā§āϝāĻŧāĨ¤
āĻāĻāĻŋ āϏāĻŽā§āĻāĻŦ āĻāĻžāϰāĻŖ āĻāĻāĻāĻŋ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋāĻāĻžāϰ⧠āĻāĻāĻāĻŋ āϏā§āĻā§āĻ āϏāĻš āĻāĻāĻāĻŋ āĻ
āĻŦāĻā§āĻā§āĻ āĨ¤ āĻļā§āώāĻŦāĻžāĻ°Â __next__ āĻāϞ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻāĻŋ āĻā§āĻĨāĻžāϝāĻŧ āĻā§āĻĄāĻŧā§ āĻāĻŋāϞ āϤāĻž āĻŽāύ⧠āϰāĻžāĻā§āĨ¤
āĻāĻāύ, āĻāϏā§āύ ânext() â` āĻā§ āĻāϰāĻ āĻāĻāĻŦāĻžāϰ āĻāϞ āĻāϰā§āύ:
List āĻāϰ āĻŽāĻžāύ āĻļā§āώ āĻšāϝāĻŧā§ āϝāĻžāĻā§āĻžāϰ āĻāĻžāϰāĻŖā§ āĻāĻāĻāĻŋ StopIteration āĻāĻā§āϏā§āĻĒāĻļāύ āĻĻā§āĻāĻžā§āĨ¤ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠Advance āϏā§āĻāĻļāύ⧠āĻāĻŽāϰāĻž āĻāĻāĻžāϰā§āĻŦāϞ, āĻāĻāĻžāϰā§āĻāϰ āύāĻŋā§ā§ āĻŦāĻŋāϏā§āϤāϰ āĻāϞā§āĻāύāĻž āĻāϰāĻŦā§āĨ¤
Â
Â
Â
ā§§āĨ¤ demo_class āĻāĻŋ āĻāĻāĻžāϰā§āĻŦāϞ?
Â
⧍āĨ¤ demo_class āĻāĻŋāĻā§ āĻāĻāĻžāϰā§āĻŦāϞ āĻāϰā§āύ-
Â
ā§ŠāĨ¤ āĻāĻāĻžāϰā§āĻāϰ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻŋ āϞāĻŋāϏā§āĻ āĻŦāĻŋāĻĒāϰā§āϤ āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻā§āϰāĻžāĻāĻžāϰāϰā§āϏ āĻāϰā§āύāĨ¤Â
ā§ĒāĨ¤ āĻāĻžāϏā§āĻāĻŽ āĻāĻāĻžāϰā§āĻāϰ āϤā§āϰāĻŋ āϤā§āϰ⧠āĻāϰā§āύāĨ¤
ā§ĢāĨ¤āĻāĻāĻāĻŋ āĻāĻĢāĻžāĻāύāĻžāĻāĻ āĻāĻāĻžāϰā§āĻāϰ āϤā§āϰ⧠āĻāϰā§āύāĨ¤
āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āύ āĻĒā§āϰāĻļā§āύāϏāĻŽā§āĻš
- iter āĻŽā§āĻĨāĻĄ āĻāĻŋ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰā§?
- iteration āĻļā§āώ āĻšā§ā§ āĻā§āϞā§Â next() āĻ āĻŦāĻā§āĻā§āĻ āĻāĻŋ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰā§?
- Iterator āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻā§āϰā§āϤā§āĻŦ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰ
- āϝā§āĻā§āύ⧠āĻ āĻŦāĻā§āĻā§āĻ āĻā§ āĻāĻāĻžāϰā§āĻŦāϞ āĻŦāĻžāύāĻžāύ⧠āϝāĻžāĻŦā§ āĻāĻŋ ?
- custom āĻāĻāĻžāϰā§āĻāϰ āϤā§āϰāĻŋ āĻāϰā§āύ āϝā§āĻāĻžāύ⧠āĻāĻāĻžāϰ⧠āĻāĻŋ ā§Ģ āĻāύāĻĄā§āĻā§āϏ āĻĨā§āĻā§ āĻļā§āϰ⧠āĻšāĻŦā§ āĻāĻŦāĻ āĻĒā§āϰāϤā§āϝā§āĻ āĻāĻāĻžāϰā§āĻļāύ ⧍ āĻāϰ⧠āĻāύāĻĄā§āĻā§āϏ āϏāĻžāĻŽāύā§āϰ āĻĻāĻŋāĻā§ āϝāĻžāĻŦā§āĨ¤