@Lou Cyphr3: Weil da nirgends Code steht der das bewirken würde? Welcher sollte das denn sein? Du hast da eine Methode die eigentlich eine Funktion ist, also gar nicht in eine Klasse gehört, die ein Argument erwartet, das mit zwei multipliziert, und das Ergebnis davon an den Aufrufer zurück gibt. Und diese Funktion rufst Du mit einer Zeichenkette als Argument auf und bekommst das erwartbare Ergebnis.
Warum sollte da jetzt eine ganz andere Methode (die auch eigentlich eine Funktion ist) auf magische Weise aufgerufen werden und das Argument das Du `example_foo()` statt mit zwei multipliziert werden, so wie es da ja im Code steht, dann als Schlüssel für den Zugriff in den Rückgabewert der Funktion die nirgends in dem Code aufgerufen wird, verwendet werden? Obwohl so etwas da auch nirgends steht?
Wenn man aus dem Beispiel alles raus wirft was keinen Sinn macht, bleibt das hier übrig:
Code: Alles auswählen
def example_foo(result):
return result * 2
print(example_foo("Result1"))
Warum stecken die beiden Funktionen in einer Klasse? Wenn man `self` gar nicht verwendet, ist das in der Regel sehr fragwürdig, denn wenn eine Methode das Objekt gar nicht braucht, ist es auch keine Methode.