Aha, vielen Dank. Das erklärt einiges.
Damit ich das richtig verstehe:
Eine Funktion erzeugt ein neues Objekt, eine Methode verändert es.
Dann verstehe ich auch die leicht genervt wirkende Antwort von Sirius3
Jedenfalls danke für die netten und hilfreichen Antworten.
ich bin mir sicher, dass mein Problem irgendwo genau erklärt wird, kann es aber nicht suchmaschinentauglich formulieren. Ich bringe mir Python mit „Learn python the hard way“ bei. Klappt gut, ein bisschen viel print(), aber ok. Meine Frage ist: warum werden Funktionen (?) wie open ...