On 2024-08-09 20:18, Patrick Rudin <taxi...@gmx.ch> wrote: > Peter J. Holzer wrote: >> Es gibt einen sehr guten Vortrag zu dem Thema: >> Ned Batchelder - Facts and Myths about Python names and values - PyCon 2015 >> https://www.youtube.com/watch?v=_AEJHKGk9ns > > Habs mir nochmals in Ruhe angehört. Oki, es gibt in Python also keine > Aliase. > > Aber warum eigentlich nicht? Wäre doch manchmal praktisch, man könnte > sie ja explizit als solche definieren...
Der Hauptgrund dürfte sein, dass Guido Wert auf eine einfache, elegante Sprache gelegt hat[1]. Und die klare Trennung in "Namen"[2] und Objekte, wobei erstere immer Referenzen auf letztere sind, erfüllt dieses Kriterium (und ich kenne das in dieser Klarheit auch von keiner anderen Sprache). Ich weiß auswendig nicht, ob es überhaupt PEPs zu dem Thema gegeben hat, aber wenn, dann waren sie offensichtlich nicht überzeugend (entweder weil das Feature an sich nicht als generell nützlich angesehen wurde[3] oder weil die Semantik unklar war oder die Implementation problematisch wäre). Rein interessehalber: Von welchen Sprachen kommst Du, dass Du Aliases als üblich empfindest? Ich habe (in ungefährer zeitlicher Reihenfolge) in BASIC, Pascal, diversen Assemblersprachen, Modula-2, C, sh, awk, COBOL, Fortran, Perl, Java, Python und Go programmiert, und davon kennt eigentlich nur Perl Aliases (und das auch nur in gewissen Konstruktioen (beispielsweise for-Schleifen), nicht als allgemeines Sprach-Feature). Das With-Statement in Pascal und Modula ist verwandt, aber man stellt keinen Namen bereit sondern nur einen impliziten Scope. hp [1] Er legt vermutlich immer noch Wert darauf, aber er ist nicht mehr BDFL und somit nicht mehr die letzte Instanz, die über Erweiterungen von Python entscheidet. [2] For lack of a better word. Obwohl das Konzept wichtig ist, scheint es in der Python-Community kein allgemein übliches Wort dafür zu geben. Vielleicht sollten wir "lvalue" von den C-Leuten klauen. [3] Man spart sich maximal eine Indirektionsebene. _______________________________________________ python-de Mailingliste -- python-de@python.org Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an python-de-le...@python.org https://mail.python.org/mailman3/lists/python-de.python.org/ Mitgliedsadresse: arch...@mail-archive.com