Gerador [orientado a objetos Python] (11)

1. Introdução

  1. Um iterador é definido usando uma sintaxe de função comum

  2. Funções que contêm declarações de rendimento são chamadas de geradores

  3. Em vez de usar returen para retornar um valor, você pode gerar vários valores por vez, um por vez

  4. Sempre que você usar yield para gerar um valor, a função irá congelar, ou seja, interrompa a execução aqui

  5. Após ser despertado novamente, a função continuará sendo executada de onde parou

"" " 
Gerador: também é um iterador, então __next__, next (), pois o loop pode percorrer 
" "" 


def pow ():
     yield 1
     yield 2
     yield 3
     yield 4
     yield 5 def pow_number ():
     return ( x * x para x em [1, 2, 3, 4, 5 ]) def pow_number2 ():
     para x em [1, 2, 3, 4, 5 ]:
         produza x * x se __name__ == " __main__ " :
     para eu em








 pow ():
         print (i)
     print ( " ------------------ " )
     para i em pow_number2 ():
         print (i)
     print ( " ----- ------------- " )
     para i em pow_number ():
         print (i)

 

Acho que você gosta

Origin www.cnblogs.com/ac-chang/p/12708282.html
Recomendado
Clasificación