Wie kann ich neu definieren Funktionen in python?

Bekam ich eine Funktion in ein bestimmtes Modul zu, dass ich neu definieren möchten(mock) zur Laufzeit zu Testzwecken. Soweit ich das verstehe, definition einer Funktion ist nichts anderes als eine Zuweisung in python(Modul definition selbst ist eine Art von Funktion ausgeführt wird). Als ich sagte, ich möchte Sie hierzu in der setup-test-Fall, so wird die Funktion neu definiert werden, lebt in einem anderen Modul. Was ist die syntax, dies zu tun?
Für Beispiel, 'module1' ist mein Modul und 'func1' ist meiner Funktion, in meinem Testfall habe ich versucht (kein Erfolg):

import module1

module1.func1 = lambda x: return True
  • Sie brauchen nicht return im lambda. module1.func1 = lambda x: True funktionieren sollte.
Schreibe einen Kommentar