Python генераторбу?
Python генераторбу?

Video: Python генераторбу?

Video: Python генераторбу?
Video: Python 3.* Введение. Print() , Input(). Типы данных. Генераторы случайных чисел 2024, Май
Anonim

а деген эмне Python генератору (Окуу китебинин аныктамасы) А Python генератору а кайтаруучу функция болуп саналат генератор yield чакырып, итератор (жөн гана биз кайталай турган объект). түшүмдүн мааниси менен чакырылышы мүмкүн, мында ал маани "түзүлгөн" маани катары каралат.

Андан тышкары, Python диапазону генераторбу?

диапазон өзгөрүлгүс кайталануучу объекттердин классы. Алардын кайталануу жүрүм-турумун тизме менен салыштырууга болот: аларга түздөн-түз кийинкиге чалуу мүмкүн эмес; iter колдонуу менен итераторду алышыңыз керек. Демек, жок, диапазон а эмес генератор . Алар өзгөрүлгүс, ошондуктан аларды сөздүк ачкычтары катары колдонсо болот.

Андан тышкары, Python кирешелүүлүгү деген эмне? Бир караганда, түшүм оператор жергиликтүү өзгөрмөлөрдү жок кылбастан, анын чакыруучусуна натыйжа берүү үчүн функциянын кайтарылышын алмаштыруучу генераторлорду аныктоо үчүн колдонулат. Функциядан айырмаланып, ар бир чакырууда ал өзгөрмөлөрдүн жаңы топтому менен башталат, а генератор токтоп калган жеринен аткарууну улантат.

Ошентип, Pythonдо генераторлор эмне үчүн колдонулат?

генераторлор маанилүү бөлүгү болуп калды Python алар PEP 255 менен киргизилгенден бери. Генератор функциялар итератор сыяктуу иштеген функцияны жарыялоого мүмкүндүк берет. Алар программисттерге итераторду тез, оңой жана таза жол менен жасоого мүмкүндүк берет. Итератор - бул кайталануучу (цикл) объект.

Python генератору кантип иштейт?

А Python генератору натыйжалардын ырааттуулугун чыгарган функция. It иштейт локалдык абалын сактоо менен, функция кийинки жолу чакырылганда токтогон жеринен кайра улана алат. Ошентип, сиз а деп ойлой аласыз генератор күчтүү итератор сыяктуу бир нерсе катары.

Сунушталууда: