Jak monkeypatch metody statycznej? [duplikować]
To pytanie ma już tutaj odpowiedź:
Wskaźniki do metod statycznych w Pythonie 3 odpowiedziChociaż monkeypatch metod instancji do klas jest dość prosty, np.
class A(object):
pass
def a(self):
print "a"
A.a = a
robiąc to z innymi klasami@staticmethod
à la
class B(object):
@staticmethod
def b():
print "static b"
A.b = B.b
prowadzi doA.b()
uzyskując a
TypeError
: metoda niezwiązanab()
należy zadzwonićA
instancja jako pierwszy argument (zamiast tego nic nie ma)