Die Frage, wie gestellt, scheint mir ziemlich merkwürdig: Ich kann nicht sehen, warum irgendjemand das machen möchte. Es ist möglich, dass Sie gerade falsch verstehen, was eine "Klassenmethode" in Python ist (sie unterscheidet sich etwas von einer statischen Methode in Java).
Eine normale Methode ist mehr oder weniger nur eine Funktion, die als erstes Argument (normalerweise "self" genannt) eine Instanz der Klasse verwendet und die als "." Aufgerufen wird.
Eine Klassenmethode ist mehr oder weniger nur eine Funktion, die als ihr erstes Argument (oft als "cls" bezeichnet) eine Klasse verwendet und die als "." Aufgerufen werden kann. ODER als ".".
In diesem Sinne und Ihrem oben gezeigten Code, was würden Sie erwarten, wenn jemand eine Instanz von bar erstellt und meth1 aufruft?
bar1 = bar()
bar1.meth1("xyz")
Wenn der Code zu meth1 aufgerufen wird, wird es zwei Argumente ‚Selbst‘ geführt und ‚val‘. Ich nehme an, dass Sie erwarten, dass "xyz" für "val" weitergegeben wird, aber was denken Sie wird für "selbst" weitergegeben? Sollte es die bar1-Instanz sein (in diesem Fall war keine Überschreibung erforderlich)? Oder sollte es die Klassenleiste sein (was würde dann dieser Code tun)?