Ich habe versucht einen eigenen Datentypen für Stacks implementieren (zur Übung - über Sinn lässt sich sicher streiten).
Ich habe es schon mit einfach verketteten Elementen gebaut - keine Probleme.
Jetzt wollte ich das ganze nochmal mit Oython Standardlisten versuchen.
Ich wollte jetzt also für die methode pop() auf das schon definierte pop() für Listen zugreifen.
Bei einem anderen Projekt habe ich einmal eine Methode open() definiert und mit builtins.open() auf die vordefinierte Methode open() zugegriffen.
So ähnlich wollte ich das bei meinem Stack auch machen:
Code: Alles auswählen
import builtins
class Stack:
def __init__(self):
self.inhalt=[]
...
def pop(self):
self.inhalt.builtins.pop()
...
Code: Alles auswählen
AttributeError: 'list' object has no attribute 'builtins'
Ich könnte natürlich mit Slicing arbeiten oder sowas wie del(a[-1]) benutzen, aber ich würde gern grundsätzlich wissen, wie ich auf vordefinierte Methoden zugreife, wenn ich ihren Name 'überschreibe'.
LG
elactic