Dino Geek, versucht dir zu helfen

Wie funktionieren Zeiger in Python?


Im Vergleich zu anderen Programmiersprachen wie C oder C++ verwendet Python keine Zeiger. In der Tat ist das Konzept von “Zeigern”, wie sie in C / C++ verwendet werden, in Python ziemlich fremd.

Python hat jedoch Referenzen, was zwar ähnlich ist, aber nicht ganz dasselbe wie Zeiger. Wenn Sie ein Objekt in Python erstellen und eine Variable darauf verweisen lassen, ist diese Variable eigentlich eine Referenz auf das Objekt, nicht das Objekt selbst.

Ändern Sie den Wert der referenzierten Variable, passiert etwas Unterschiedliches, je nachdem, ob der Datentyp änderbar (engl. mutable) – wie z.B. Listen oder Wörterbücher – oder unveränderbar (engl. immutable) – wie z.B. Integers, Strings oder Tupeln – ist.

Wenn der Datentyp unveränderbar ist, wird beim Ändern der Variable ein neues Objekt erstellt und die Referenz auf dieses neue Objekt umgestellt. Das ursprüngliche Objekt bleibt unverändert.

Wenn der Datentyp hingegen änderbar ist, wird das ursprüngliche Objekt selbst verändert, wenn Sie die Variable ändern. Es wird kein neues Objekt erstellt.

Hier ein Beispiel:

```

  1. Ein Integer ist unveränderbar
    a = 5
    b = a
    b = 3
    print(a) # gibt 5 aus, a hat sich nicht geändert

  1. Eine Liste ist veränderbar
    a = [1, 2, 3]
    b = a
    b0 = 5
    print(a) # gibt [5, 2, 3] aus, a hat sich geändert!
    ```

Es ist also wichtig zu verstehen, dass Python zwar Referenzen verwendet, aber nicht wirklich das Konzept von “Zeigern” hat, wie es in anderen Sprachen der Fall ist. Es ist auch wichtig zu verstehen, welche Datentypen in Python änderbar sind und welche nicht.


Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren
Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren





DinoGeek bietet einfache Artikel über komplexe Technologien

Möchten Sie in diesem Artikel zitiert werden? Es ist ganz einfach, kontaktieren Sie uns unter dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domain | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Rechtliche Hinweise / Allgemeine Nutzungsbedingungen