Path: csiph.com!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Christian Winther Newsgroups: de.comp.lang.python Subject: Re: [Python-de] Verstaendnis-Frage zu yield und Liste dahinter Date: Thu, 20 Mar 2025 19:34:05 +0100 Organization: privat Message-ID: References: <87v7s4eocl.fsf@vagabond.tim-landscheidt.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Thu, 20 Mar 2025 18:34:04 -0000 (UTC) Injection-Info: solani.org; logging-data="188707"; mail-complaints-to="abuse@news.solani.org" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:0hpRpQYFmVzWx1lVUvObqRdrxRc= X-User-ID: eJwNxdsBADEEBMCWEOtRjhD9l3A3P4NjbO1qMMVidRBJJb7J1FMPEl2K+I9rnu/KBsZ0ZxJxPPUSCz2qBuEDROIU5A== In-Reply-To: Xref: csiph.com de.comp.lang.python:6261 Am 20.03.2025 um 19:15 schrieb Peter J. Holzer: [...] > Bezieht sich Dein Verständnisproblem vielleicht eher darauf, was »yield« > macht? Das scheint mir jedenfalls konzeptionell schwieriger zu sein als > ein leeres Dictionary. > > »yield« dient der Implementation von Generatoren bzw. Coroutinen. Es > unterbricht die Ausführung und liefert die Werte an den Aufrufer zurück, > aber im Gegensatz zu »return« ist die Funktion damit noch nicht beendet, > sondern setzt an der Stelle fort, wenn man den nächsten Wert anfprdert. > [...] Hallo Peter, das yield-Konzept (Generator, der immer ein Element zurück liefert und dann auf nächsten Aufruf wartet) habe ich schon verstanden. Im konkreten Fall konnte in nur mit dem zusätzlichen leeren Dictionary ({}) im yield-Aufruf nichts anfangen. Vermutlich erwartet aber die dahinter liegende "check_mk-Magic" da zwei entsprechende Parameter. Ist aber aus dem vorliegenden Code nicht ersichtlich, wie das weiter verwendet wird. MfG Christian