marko hat geschrieben:
sieht also so aus, als würde der interpreter das '-'zeichen in methodennamen ignorieren. nur warum wird sie dann live in dir() gelistet? ist das irgendwie nicht erlaubt in methodennamen - zu verwenden?
Also abgesehen davon, dass man laut PEP8 keine "-" verwenden soll, bin ich noch in keiner Sprache darauf gekommen, das zu versuchen! Das "-" ist ja idR. ein mathematischer Operator ... wie soll Python da wissen, ob das ein Name ist, oder eben zu einer "Rechnung" gehört? Daher vermute ich einfach ganz stark, dass ein "-" in Bezeichnern nicht erlaubt ist.
Wieso dir() das mit ausgibt ist ja klar: Das scannt ja nur die Definitionen! Und da ist es eindeutig, da nach einem "def" ja keine Operation stehen kann!
und vor allem: WIE KOMM ICH DANN DRAN?
Die Frage stellt sich eigentlich nicht! Änder den Namen und schon ist's kein Problem mehr