Junior — Middle
Ի՞նչ մեթոդներ գիտես Python- ում գեներատորներ ստեղծելու համար։
sobes.tech AI
Պատասխան AI-ից
Python-ում գեներատորները կարող են ստեղծվել երկու հիմնական եղանակով՝
yieldբանալի բառի օգտագործմամբ ֆունկցիայում —yield-ով ֆունկցիան վերադարձնում է գեներատոր, որը կարելի է կրկնել:
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
for number in count_up_to(5):
print(number)
- Գեներատոր արտահայտություններ — նման են ցանկային հասկացման, բայց վերադարձնում են գեներատոր՝ ցանկի փոխարեն:
squares = (x*x for x in range(5))
for square in squares:
print(square)
Երկու մեթոդներն էլ թույլ են տալիս դանդաղորեն ստեղծել հաջորդականություններ՝ խնայելով հիշողությունը։