Python-Fehler Erstellen einer Instanz eines Objekts in einem anderen
-
26-12-2019 - |
Frage
Ich erstellte ein sehr einfaches Containerobjekt in Python, und eine der Funktionen ist erforderlich, um eine temporäre, null-Platzhalter-Klasse zu erstellen, die absolut nichts außer dem Programm mitzuteilen, was zu löschen ist.
generasacodicetagpre.Alles scheint in Ordnung (wenn auch ein bisschen unordentlich, aber das ist beiseite den Punkt), aber beim Ausführen des Programms und des impliziten Aufrufs des delitem -Methode erhalte ich diesen Fehler:
generasacodicetagpre.Was auf der Erde würde es dazu führen, dass es beim Erstellen des generationstechnischenetagcode-Objekts nach generakodicetagcode sucht?
Lösung
[meinen Kommentar zu einer Antwort bewegen, wie vorgeschlagen]
Dies ist das Ergebnis von Python's Name Mangling von "privaten" Mitgliedern.Umbenennen von einem Double-Unterscore-Präfix auf Single-Undercore, und das Problem wird gelöst.