Ich habe eine Funktion in einem bestimmten Modul, das ich zur Laufzeit für Testzwecke neu definieren (Mock) will. Soweit ich verstehe, ist Funktionsdefinition nichts anderes als eine Zuweisung in Python (die Moduldefinition selbst ist eine Art von Funktion, die ausgeführt wird). Wie ich schon sagte, möchte ich dies beim Aufbau eines Testfalls tun, damit die neu zu definierende Funktion in einem anderen Modul lebt. Was ist die Syntax dafür? Zum Beispiel: ‚module1‘ ist mein Modul und ‚func1‘ meine Funktion ist, in meinem Testfall ich diesen (keinen Erfolg) versucht:Wie definiere ich Funktionen in Python neu?
import module1
module1.func1 = lambda x: return True
Sie brauchen nicht 'return' in' lambda'. 'module1.func1 = Lambda x: True' sollte funktionieren. – sastanin