Python бол генератор мөн үү?
Python бол генератор мөн үү?

Видео: Python бол генератор мөн үү?

Видео: Python бол генератор мөн үү?
Видео: How To Install Python, Setup Virtual Environment VENV, Set Default Python System Path & Install Git 2024, Арваннэгдүгээр
Anonim

юу вэ а Python генератор (Сурах бичгийн тодорхойлолт) А Python генератор нь а-г буцаадаг функц юм генератор yield гэж дуудаж давталт (бидний давтаж болох объект). гарцыг утгаар дуудаж болох бөгөөд энэ тохиолдолд уг утгыг "үүсгэсэн" утга гэж үзнэ.

Цаашилбал, Python хүрээ нь генератор мөн үү?

хүрээ нь өөрчлөгддөггүй давтагдах объектуудын ангилал юм. Тэдний давталтын зан төлөвийг жагсаалтын s-тэй харьцуулж болно: та тэдгээрийн дараа шууд залгах боломжгүй; та iter ашиглан давталт авах хэрэгтэй. Тэгэхээр үгүй, хүрээ а биш генератор . Тэдгээр нь өөрчлөгддөггүй тул толь бичгийн түлхүүр болгон ашиглаж болно.

Цаашилбал, Python-ийн гарц гэж юу вэ? Өнгөцхөн харвал гарц мэдэгдлийг үүсгэгчийг тодорхойлоход ашигладаг бөгөөд локал хувьсагчдыг устгахгүйгээр дуудагчдаа үр дүнг өгөх функцийн буцаалтыг орлуулдаг. Функцээс ялгаатай нь дуудлага болгонд шинэ хувьсагчийн багцаас эхэлдэг, a генератор орхисон газраасаа гүйцэтгэлийг үргэлжлүүлнэ.

Тэгэхээр, яагаад генераторуудыг Python-д ашигладаг вэ?

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

Python генератор хэрхэн ажилладаг вэ?

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

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