Şunun gibi bir işleve sahip bir jeneratör fonksiyonuna sahibim:İlk çağrıdansa, bir jeneratör işlevi için başlatma kodunu nasıl hemen çalıştırabilirim?
def mygenerator():
next_value = compute_first_value() # Costly operation
while next_value != terminating_value:
yield next_value
next_value = compute_next_value()
Sadece jeneratör ilk kullanıldığında değil, işlev çağrılır başlatılmaz başlatması adımını (while döngüsünden önce) çalıştırmak istiyorum . Bunu yapmanın iyi bir yolu nedir?
Bunu yapmak istiyorum çünkü jeneratör ayrı bir iş parçacığıyla (veya işlem ne olursa olsun veya çoklu işlem ne olursa olsun) çalışacak ve kısa bir süre için geri dönüşü kullanmayacak ve başlatma biraz maliyetli olacak. Değerleri kullanmaya hazırlanırken başlatmayı yapmak isterim.
Bu "doğru" yoldur. Diğerleri hack. Yazmak ve kullanmak, yazmak için daha kısa, ama okumak zor ve akılda tutmak zordur. – jsbueno