Klausimai, pažymėti „generatorius“

Generatorius yra subroutino apibendrinimas, daugiausia naudojamas supaprastinti iteratorių rašymą. Generatoriaus pelningumo ataskaitoje nenurodoma, kad ji turi pereiti prie jos, bet grąžina vertę atgal į pagrindinę procedūrą.
6
atsakymai

Kaip kilpa per generatorių

Kaip praleisti generatorių? Aš maniau apie tai: gen = function_that_returns_a_generator (param1, param2), jei žanras: # tai yra, kai generatorius yra teisingas: pabandykite: print: gen.next () išskyrus StopIteration: br ...
Nustatyti liepos 18 d., 12 val
5
atsakymai

Kas yra trumpiausias būdas skaičiuoti elementų skaičių generatoriuje / iteratoriuje?

Jei noriu, kad elementų skaičius iterabeloje, nesirūpindamas patys elementais, koks yra pythoninis būdas jį gauti? Šiuo metu norėčiau apibrėžti def ilen (it): sugrąžinimo sumą (itertools.imap (lambda _: 1, it)) # arba tiesiog žemėlapyje Python 3, bet ...
nustatyti kovo 22 d. 11 val
1
atsakymas

Kaip turėčiau įrašyti sąrašus, parinktis ir pamokas naudojant „Google“ stiliaus „Sphinx“?

Kaip galiu nurodyti sąrašo tipus, pasirinktinius argumentus ir grąžinimo duomenų tipus „Google“ stiliaus „dostron“ generatoriams naudojant „Sphinx-Napoleon“? Bandžiau sąrašo [tipo] sąrašo tipą Pasirinktinis [tipo] tipas, neprivalomas ir derlius: tipas: su ...
rinkinys 05 Dec '15, 2:38
10
atsakymai

patikrinkite, ar funkcija yra generatorius

Aš žaidžiau su generatoriais „Nodejs v0.11.2“, ir man įdomu, kaip galiu patikrinti, ar mano funkcijos argumentas yra generatoriaus funkcija. Radau šį metodą f === 'funkcija' Object.getPrototypeOf (f)! == Object.getPrototypeOf (Functio ...
gegužės 26 d. 13 val
13
atsakymai

Kaip laukti vieno elemento pythono generatoriuje?

Negaliu suprasti, kaip ieškoti vieno elemento Python generatoriuje. Kai tik aš žiūriu, tai dingo. Tai, ką aš turiu galvoje: gen = iter ([1,2,3]) next_value = gen.next () Aš žvelgiau į priekį ir matau, kad next_value = 1 #, bet dabar: sąrašas (gen) # yra [2 , 3] ...
Nustatykite kovo 11 d. 10 val. 16:34
3
atsakymai

Kas yra generator.throw ()?

PEP 342 („Coroutines“ per „Enhanced Generators“) pridėjo generatoriaus objektų metimo () metodą, kuris leidžia skambinančiam asmeniui sukurti išimtį generatoriaus viduje (tarsi jis būtų pasirinktas pagal išeigos išraišką). Įdomu, kokios parinktys ir ...
liepos 14 d., 12 val. 19:50
3
atsakymai

išvardyti () - generatorius pythone

Norėčiau sužinoti, kas atsitinka, kai perduodu generatoriaus funkcijos rezultatą python enumerate (). Pavyzdys: def veryBigHello (): i = 0, o i <10000000: i + = 1 derlius "hello" sunumeruotas = išvardyti (veryBigHello ()) i, w ...
nustatytas 03 rugpjūtis '10, 15:08
4
atsakymai

Dekartų kalbos žodynas

Bandau parašyti kodą, kad patikrintumėte Dekarto produkto įvesties parametrus. Žiūrėjau į itertoolius, bet jo produkto funkcija nėra būtent tai, ko noriu. Ar yra paprastas akivaizdus būdas įvesti žodyną su savavališku skaičių raktų ...
nustatykite kovo 8 d. 11 val
9
atsakymai

SQL serverio duomenų generatoriai?

Norėčiau gauti pasiūlymus dėl duomenų generatorių, kurie yra prieinami „SQL Server“. Jei siunčiate atsakymą, pateikite visas svarbias funkcijas. Niekada nenaudojau tokios programos, todėl noriu gauti vaizdą ...
nustatyti Oct 01 '08 16:28
7
atsakymai

Iš smalsumo: kaip generuojami serijos numeriai? Patarimai, algoritmai?

Įdomu, kaip veikia serijos numerio generatoriai ir validatorius. Mano tikslas būtų sukurti penkių dalių serijos numerį, kurį sudaro tik skaičiai ir raidės. Man patinka koduoti kaip hobis ir nekviesti savęs profesinės programos ...
balandžio 3 d. '09 10:08 val
4
atsakymai

Kokia yra „Python“ pajamingumo ataskaitos rezultatas?

Žinau, kad išvestis paverčia funkciją į generatorių, bet kokia yra pačios išeigos ataskaitos grąžos vertė? Pavyzdžiui: def whizbang (): i i diapazone (10): x = derlius i Kokia yra kintamojo x vertė, kai ši funkcija vykdoma? Aš kalbu apie ...
gegužės 22 d., 12 val
1
atsakymas

Jei diapazonas () yra Python 3.3 generatorius, kodėl negaliu paskambinti toliau () diapazone?

Galbūt galėjau tapti neteisingos informacijos internete auka, bet manau, kad tikėtina, kad nieko nesuprantu. Remiantis tuo, ką iki šiol sužinojau, diapazonas () yra generatorius, o generatoriai gali būti naudojami kaip iteratoriai. Tačiau šis kodas: ...
nustatyti spalio 26 d '12 21:18
4
atsakymai

„Python“ išėjimas

Remiantis atsakymu į šį klausimą, „C #“ pertrauka yra lygi grįžimui į „python“. įprastu atveju „grįžimas“ sustabdo generatorių. Bet jei jūsų funkcija nieko nedaro, bet sugrįš, gausite Nieko, o ne tuščią iter ...
birželio 18 d. 11 val
2
atsakymai

Kaip sukurti generatorių / iteratorių naudojant Python C API?

Kaip pakartoti šį „Python“ kodą naudojant „Python C“ API? klasės seka (): def __init __ (savarankiškai, maks.): self.max = max def duomenys (savarankiškai): i = 0, o i <self.max: išeiga i i + = 1
lapkričio 29 d. '09 18:30 val
3
atsakymai

Skirtumas tarp asinchroninio / budėjimo ir ES6 išėjimo su generatoriais

Aš tiesiog perskaičiau šį fantastinį straipsnį - https://www.promisejs.org/generators/ ir tai aiškiai pabrėžia šią funkciją, kuri yra pagalbinė funkcija generatoriaus funkcijų apdorojimui: funkcija async (makeGenerator) {grąžinimo funkcija () ...
Nustatykite kovo 24 d. 16 val