Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: ram@zedat.fu-berlin.de (Stefan Ram) Newsgroups: de.comp.lang.python Subject: Re: for unpacking Date: 7 Oct 2025 13:13:04 GMT Organization: Stefan Ram Lines: 47 Expires: 1 Jun 2026 11:59:58 GMT Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de A2bX5ZYgDkydS2tg1d1kAQPqKJvsznl/0AaEr3UFbT0ybK Cancel-Lock: sha1:tmGaFFPLW6s5HBN8lfBuVzGzLgE= sha256:du3O8W/a5UFv/QS6iXoqoVpFxYxFuuCpjV0BiwKN5MQ= X-Copyright: (C) Copyright 2025 Stefan Ram. All rights reserved. Distribution through any means other than regular usenet channels is forbidden. It is forbidden to publish this article in the Web, to change URIs of this article into links, and to transfer the body without this notice, but quotations of parts in other Usenet posts are allowed. X-No-Archive: Yes Archive: no X-No-Archive-Readme: "X-No-Archive" is set, because this prevents some services to mirror the article in the web. But the article may be kept on a Usenet archive server with only NNTP access. X-No-Html: yes Content-Language: de Xref: csiph.com de.comp.lang.python:6310 Patrick Rudin schrieb oder zitierte: >Man kann sich darüber streiten, ob die Logik bei Python einfacher ist. Ich habe vielleicht etwas Kontext verpaßt und weiß nicht genau, woran Du jetzt bei "Alias" denkst, aber ich habe eine Vermutung: Vielleicht ist es etwas wie: Quelltext: liste =[ 10 ] alias = liste alias[ 0 ]= 11 print( liste ) Ausgabe: [11] Hier meine Interpretation: - Mit "liste =[ 10 ]" wird der Name "liste" an eine Liste gebunden, die "10" enthält. - Mit "alias = liste" wird der Name "alias" an dieselbe Liste gebunden, an die schon der Namen "liste" gebunden ist. "liste" und "alias" sind nun zwei Namen für dieselbe Liste, so wie "VW" und "Volkswagen". - Mit "alias[ 0 ]" wird der Inhalt dieser Liste von "10" auf "11" geändert. - Mit "print( liste )" wird diese Liste ausgegeben. Dies erscheint mir einfacher als in C, da sich Python hier um die Speicherverwaltung ("malloc", "free") kümmert. Hinzu kommt, daß Python, anders als C, darauf achtet, daß man Grenzen von Listen nicht überschreiten kann. Dann entfällt in Python auch die Arithmetik mit Zeigern. Daß man verschieden Namen für dieselbe veränderliche Sache hat, kennt man aus dem Alltag: Wenn VW pleite geht, dann geht auch Volkswagen pleite.