Generators 101

Andre Almar

andrealmar.com

@andre_almar

andre@pydevv.com

101 ???

O algarismo “101” pode ser usado como adjetivo em inglês com o sentido de “básico”, “elementar”, “fundamental” etc.

 

Este emprego tem sua origem nas universidades americanas que denominam as matérias dadas no início do curso dessa forma: “PHYSICS 101”, “CALCULUS 101” etc.

def func(x):
    return x

print(func(10))

funcao.py

def func(x):
    yield x

for x in func(10):
    print(x)

generator.py

def generator():
    n = 1
    print("Essa  uma função Generator")
    yield n

    n += 1
    yield n

    n += 1
    yield n

generator_example.py

yield define a função como Generator

>>> # Retorna um objeto mas não executa a função imediatamente.
>>> a = generator()

>>> # Podemos iterar sobre os items usando next().
>>> next(a)

Essa  uma função Generator
1

>>> next(a)
2

>>> next(a)
3

andrealmar.com

@andre_almar

andre@pydevv.com

Generators 101

By Andre Almar

Generators 101

20 Meetup Python BH - 6 Meetup Ruby MG

  • 1,040