Jaké jsou funkce generátoru?
Jaké jsou funkce generátoru?

Video: Jaké jsou funkce generátoru?

Video: Jaké jsou funkce generátoru?
Video: Cracking the Quantum Code: Physicist Exposes Reality 2024, Prosinec
Anonim

Generátory jsou speciální třídou funkcí které zjednodušují úkol psaní iterátorů. A generátor je funkce který vytváří posloupnost výsledků namísto jedné hodnoty, tj. generujete řadu hodnot.

Co jsou v tomto ohledu generátorové funkce v Pythonu?

Generátory se používají k vytváření iterátorů, ale s jiným přístupem. Generátory jsou jednoduché funkcí které vracejí iterovatelnou sadu položek, jednu po druhé, zvláštním způsobem. Když iterace přes sadu položek začne používat příkaz for, the generátor je spuštěn.

Podobně, jaký je syntaktický rozdíl mezi generátorem a běžnou funkcí? Pravidelné funkce vrátí pouze jednu, jedinou hodnotu (nebo nic). Generátory může vrátit („výtěžek“) více hodnot, jednu po druhé, na vyžádání. Skvěle fungují s iterovatelnými, což umožňuje snadno vytvářet datové toky.

Navíc, kdy byste měli použít generátor?

Jak – a proč – byste měli použití Krajta Generátory . Generátory jsou důležitou součástí Pythonu od doby, kdy byly představeny s PEP 255. Generátor funkce umožňují deklarovat funkci, která se chová jako iterátor. Umožňují programátorům vytvořit iterátor rychlým, snadným a čistým způsobem.

Jak funguje výnos?

výtěžek je klíčové slovo, které se používá jako return, kromě toho, že funkce vrátí generátor. Když for poprvé zavolá objekt generátoru vytvořený z vaší funkce, spustí kód ve vaší funkci od začátku, dokud nenarazí výtěžek , pak vrátí první hodnotu cyklu.

Doporučuje: