Generators

'''

iterable -__iter__() or __getitem__()
iterator - __next__
iteration -

generator is a type of iterator
we can iterate generator only one time

'''

def gen(n):
for i in range(n):
yield i

g = (gen(3))
print(g)

print(g.__next__())
print(g.__next__())
print(g.__next__())

for i in g:
print(i)

h = "harish" # string is iterable
for i in h:
print(i)

h = "harish"
ier = iter(h)
print(ier.__next__())
print(ier.__next__())

# this will give error because int is not iterable

'''h=663837
ier=iter(h)
print(ier.__next__())
print(ier.__next__())'''







Comments

Popular posts from this blog

Steps taken by a compiler to execute a C program

Tokens in C

Variables and Data Types in C