Генераторын функцууд юу вэ?
Генераторын функцууд юу вэ?

Видео: Генераторын функцууд юу вэ?

Видео: Генераторын функцууд юу вэ?
Видео: ИНВЕРТОРНЫЙ ГЕНЕРАТОР Denzel x-pro | Электрогенератор | Бензогенератор для дачи 2024, Арваннэгдүгээр
Anonim

Генераторууд тусгай анги юм функцууд давталт бичих ажлыг хялбаршуулдаг. А генератор нь функц Энэ нь нэг утгын оронд үр дүнгийн дарааллыг үүсгэдэг, өөрөөр хэлбэл, та хэд хэдэн утгыг үүсгэдэг.

Үүнтэй холбогдуулан Python-д генераторын функцууд юу вэ?

Генераторууд давталт үүсгэхэд ашигладаг боловч өөр арга барилтай. Генераторууд энгийн байдаг функцууд давтагдах боломжтой багц зүйлсийг нэг нэгээр нь тусгай аргаар буцаадаг. Нэг зүйлийн олонлог давталт нь for мэдэгдлийг ашиглаж эхлэх үед генератор ажиллуулж байна.

Үүний нэгэн адил генератор ба ердийн функц хоёрын синтаксийн ялгаа нь юу вэ? Тогтмол функцууд зөвхөн нэг утгыг буцаана (эсвэл юу ч биш). Генераторууд Хүсэлтийн дагуу нэг нэгээр нь олон утгыг буцаах боломжтой ("өгөөж"). Тэд өгөгдлийн урсгалыг хялбархан үүсгэх боломжийг олгодог давталттай сайн ажилладаг.

Цаашлаад генераторыг хэзээ ашиглах ёстой вэ?

Яаж, яагаад хийх ёстой ашиглах Python Генераторууд . Генераторууд PEP 255-тай танилцсан цагаасаа хойш Python-ийн чухал хэсэг байсаар ирсэн. Генератор функцууд нь давталт шиг ажилладаг функцийг зарлах боломжийг танд олгоно. Тэд програмистуудад давталтыг хурдан, хялбар, цэвэр байдлаар хийх боломжийг олгодог.

Үр ашиг хэрхэн ажилладаг вэ?

ургац функц нь генератор буцаахаас бусад тохиолдолд return гэх мэт хэрэглэгддэг түлхүүр үг юм. For нь таны функцээс үүсгэсэн генераторын объектыг анх удаа дуудах үед таны функцэд кодыг эхнээс нь цохих хүртэл ажиллуулна. ургац , дараа нь энэ нь давталтын эхний утгыг буцаана.

Зөвлөмж болгож буй: