«generator» etiketlenmiş sorular

Bir üreteç, bir alt yordamın bir genellemesidir ve öncelikle yineleyicilerin yazılmasını basitleştirmek için kullanılır. Bir üreteçteki getiri ifadesi, atlanacak bir eşdizimi belirtmez, bunun yerine bir değeri bir ana yordama geri iletir.

30
“Getiri” anahtar kelimesi ne işe yarar?
Kullanımı nedir yieldPython'da anahtar kelimenin ve ne işe ? Örneğin, bu kod 1 anlamaya çalışıyorum : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild Ve bu arayan: result, candidates = [], [self] while …



8
Ruby on Rails model alanı oluşturur: type - alan: type için seçenekler nelerdir?
Yeni bir model oluşturmaya ve başka bir modelin kimliğine başvurmak için sözdizimini unutmaya çalışıyorum. Kendime bakardım, ama tüm Ruby on Rails dokümantasyon linklerim arasında kesin kaynağı nasıl bulacağımı anlayamadım. $ rails g model Item name:string description:text(ve burada ya reference:productda references:product). Ancak daha iyi soru, gelecekte bu tür bir aptallığı nerede …

11
Python Büyük Dosya Okuma için Tembel Yöntem?
4GB'lık çok büyük bir dosyam var ve okumaya çalıştığımda bilgisayarım kilitleniyor. Bu yüzden parça parça okumak istiyorum ve her parçayı işledikten sonra işlenen parçayı başka bir dosyada saklayın ve sonraki parçayı okuyun. yieldBu parçalar için herhangi bir yöntem var mı ? Tembel bir yöntem olmasını isterdim .


8
PHP'de verim ne anlama geliyor?
Son zamanlarda bu kod üzerinde tökezledim: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } Bu yieldanahtar kelimeyi daha önce hiç görmedim . Aldığım kodu çalıştırmaya çalışırken Ayrıştırma hatası: sözdizimi hatası, x satırında beklenmeyen T_VARIABLE Peki bu yieldanahtar kelime nedir? PHP bile …

12
Python'daki jeneratörleri anlama
Şu anda Python yemek kitabını okuyorum ve şu anda jeneratörlere bakıyorum. Kafamı döndürmek için zorlanıyorum. Java geçmişinden geldiğim için Java eşdeğeri var mı? Kitap 'Yapımcı / Tüketici' hakkında konuşuyordu, ancak duyduğumda diş açmayı düşündüğümü. Jeneratör nedir ve neden kullanasınız? Hiçbir kitabı alıntılamadan, açıkçası (doğrudan bir kitaptan iyi ve basit bir …
218 python  generator 


7
Bir jeneratörden sadece bir öğe nasıl seçilir?
Aşağıdaki gibi bir jeneratör işlevi var: def myfunct(): ... yield result Bu işlevi çağırmanın olağan yolu: for r in myfunct(): dostuff(r) Sorum, istediğim zaman jeneratörden sadece bir eleman almanın bir yolu var mı? Örneğin, şöyle bir şey yapmak istiyorum: while True: ... if something: my_element = pick_just_one_element(myfunct()) dostuff(my_element) ...

11
Python'da iki jeneratöre nasıl katılabilirsiniz?
Aşağıdaki kodu değiştirmek istiyorum for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() bu koda: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() Hatayı alıyorum: +: 'jeneratör' ve 'jeneratör' için desteklenmeyen işlem gören türler Python'da iki jeneratöre nasıl katılabilirsiniz?
188 python  generator 

5
Bir jeneratörden nasıl numpy dizisi oluşturabilirim?
Bir jeneratör nesnesinden nasıl numpy dizisi oluşturabilirim? Sorunu açıklayayım: >>> import numpy >>> def gimme(): ... for x in xrange(10): ... yield x ... >>> gimme() <generator object at 0x28a1758> >>> list(gimme()) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> numpy.array(xrange(10)) array([0, 1, 2, 3, 4, 5, …
166 python  numpy  generator 

9
Bir nesnenin python'da bir jeneratör nesnesi olup olmadığı nasıl kontrol edilir?
Python'da, bir nesnenin bir jeneratör nesnesi olup olmadığını nasıl kontrol edebilirim? Bunu deniyorum - >>> type(myobject, generator) hata veriyor - Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'generator' is not defined (Nesnenin nextbir jeneratör olması için bir yöntemi olup olmadığını kontrol edebileceğimi biliyorum , …
157 python  generator 

19
Değişken değişkenler olmadan ES6'da (ECMAScript 6) x kez döngü mekanizması var mı?
xJavaScript'te süreleri döngü yapmanın tipik yolu : for (var i = 0; i < x; i++) doStuff(i); Ama ben ++operatörü kullanmak istemiyorum ya da hiç değişken değişkenim yok. Öyleyse ES6'da xzamanları başka bir yolla birleştirmenin bir yolu var mı? Ruby'nin mekanizmasını seviyorum: x.times do |i| do_stuff(i) end JavaScript / ES6'da …

17
Python'da jeneratör nesnesini sıfırlama
Birden fazla verim ile döndürülen bir jeneratör nesnesi var. Bu jeneratörü çağırmaya hazırlık oldukça zaman alan bir işlemdir. Bu yüzden jeneratörü birkaç kez tekrar kullanmak istiyorum. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) Elbette, içeriği basit bir …
153 python  generator  yield 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.