Sobes.tech
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.