Wie man eine statische Methode monkeypatcht? [Duplikat]
Diese Frage hat hier bereits eine Antwort:
Zeiger auf statische Methoden in Python 3 AntwortenWährend es ziemlich einfach ist, Instanzmethoden in Klassen zu monkeypatchen, z.
class A(object):
pass
def a(self):
print "a"
A.a = a
dies mit einer anderen Klasse zu tun@staticmethod
a la
class B(object):
@staticmethod
def b():
print "static b"
A.b = B.b
Ergebnisse inA.b()
nachgeben a
TypeError
: ungebundene Methodeb()
muss mit gerufen werdenA
Instanz als erstes Argument (stattdessen nichts bekommen)