Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Patrick Rudin Newsgroups: de.comp.lang.python Subject: Re: for unpacking Date: Sun, 11 Aug 2024 17:26:06 +0200 Lines: 46 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net PnpKR4Bl7Y6NFECkgo4dmw4aZpPUsLcEKSyLFpFU0c71VeNULM Cancel-Lock: sha1:4gdSBVHbCyeeYe1Nj4g233hsa2I= sha256:DmMMfnn5vZaczTof+6l3SuPc9OIEKWZYCKooOJLJaqo= User-Agent: Mozilla Thunderbird Content-Language: en-US In-Reply-To: Xref: csiph.com de.comp.lang.python:6179 Peter J. Holzer wrote: > Dein Beispiel, in dem Du verschiedene Namen trägst, entspricht genau dem > Konzept von Python: Danke für die Erkläung. Mein Missverständnis bezog sich wohl in erster Linie tatsächlich auf die praktisch Anwendung, wenn man mit For-Schlaufen Listen mutiert. In Pygame erzeugt man halt dauernd viele Objekte, die laufend ihre Position und/oder Geschwindigkeit ändern. Mit verschachtelten Listen wird das relativ schnell mühsam. > Das passiert z.B. in Perl implizit in einer Schleife: > > ------------------------------------------------------------------------ > #!/usr/bin/perl > use v5.30; > use warnings; > > my @a = (1, 2, 3); > > for my $x (@a) { > $x = 10; > } > say for @ > ------------------------------------------------------------------------ > > gibt > 10 > 10 > 10 > aus. Ja, das würde ich instinktiv erwarten. Ich würde auch bei zahl = 5 zahl += 1 if zahl > 6 else 6 nicht das erwarten, was rauskommt. Aber man lernt dazu :) Gruss Patrick