ich hab hier ne MEEEGAAA unkritische Frage an die Pyfon Gurus...
Ich habe folgenden Codeabschnitt ändern wollen:
Code: Alles auswählen
if key in myDict:
del myDict[key]
Code: Alles auswählen
del myDict.get(key, [])
Code: Alles auswählen
SyntaxError: can't delete function call
ich habe vorher in der python shell folgendes ausprobiert, erfolgreich:
Code: Alles auswählen
del []
1. man kann ein namensloses Objekt "[]" (leere Liste) per del löschen, ohne Fehler/Excpetion
2. del erhält im neuen Code (nacher) nicht, wie erwartet, die leere Liste "[]", sondern eine Funktion (.get()?)
Meine Frage dazu: Wieso???
Wo ist hier der Denkfehler?
Wie gesagt, Frage ist ultra-unkritisch, ich hab den Code einfach auf den ursprünglichen Zustand zurückgesetzt und es geht jetzt wieder.
Ich brauche nur ne schlüssige Erklärung, wieso der Ansatz schlecht/dumm war.
Ich hätte echt erwartet, der neue Code läuft anstandslos, zumindest habe ich das als "sehr natürlich" empfunden beim schreiben, bis ich es getestet habe...
Aber sonst geht's mir gut,
Danke der Nachfrage. xD
Liebe Grüße an alle.