Middle+
Kas ir yield Python?
sobes.tech AI
Atbilde no AI
Pythonā atslēgvārds yield tiek izmantots funkcijas iekšienē, lai izveidotu ģeneratoru. Tā vietā, lai atgrieztu vērtību un beigtu funkciju, yield pārtrauc funkcijas izpildi, atgriež vērtību izsaucējam un saglabā funkcijas stāvokli turpmākai atsākšanai.
Tas ļauj efektīvi strādāt ar lielām datu secībām, tās pilnībā neielādējot atmiņā.
Piemērs:
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
for number in count_up_to(5):
print(number)
Izvade:
1
2
3
4
5
Tādējādi yield ļauj izveidot slinki ģenerējošus vērtību iteratorus.