'staticmethod' - Objekt ist nicht aufrufbar "switch/case"

Habe ich diesen code:

class A(object):
    @staticmethod
    def open():
        return 123
    @staticmethod
    def proccess():
        return 456


    switch = {
        1: open,
        2: proccess,   
        }
obj = A.switch[1]()

Wenn ich diesen starte bekomme ich immer die Fehlermeldung:

TypeError: 'staticmethod' object is not callable

wie es zu lösen?


  • stackoverflow.com/questions/3798835/...
  • Mögliche Duplikate von 'classmethod' - Objekt ist nicht aufrufbar
  • Hoppla, ich bin nicht sicher, warum ich verpaßt.
  • nicht ganz ein dupe, haben Sie unterschiedliche (mehrere) Optionen mit staticmethod Objekte.
  • Oh, war mir nicht ganz klar, dass der Frage-Titel stimmt nicht mit der Fehlermeldung in den Körper.
  • in der Tat, ich habe es falsch zunächst zu, dann aber vergessen zu Bearbeiten die Frage-Titel.

Schreibe einen Kommentar