Ich bin mir über späte Bindungen in Schleife in Python bewusst, aber ich finde keine Möglichkeit, dies zu lösen.Bind-Methode zu Objekt Laufzeit-Bindung spät
def bind_method(object, methods):
for method in methods:
def my_method():
result = method()
return result
setattr(object, method.__name__, my_method)
def test():
class A: pass
def bar():
return "BAR"
def foo():
return "FOO"
a = A()
bind_method(a, [bar, foo])
assert a.foo() == "FOO"
assert a.bar() == "BAR"
if __name__ == "__main__":
test()
Ich habe versucht, mit partial
in functools
aber nicht den Erfolg bekommen :(
@AKS Fehler Tippfehler :(die Post korrigieren – Nilesh
Bitte überprüfen Sie meine Antwort aktualisiert – AKS