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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top