Ich habe gelesen, dass es möglich ist, einem vorhandenen Objekt (dh nicht in der Klassendefinition) in Python eine Methode hinzuzufügen. Ich verstehe, dass es nicht immer gut ist, dies zu tun. Aber wie könnte man das
Ich habe gelesen, dass es möglich ist, einem vorhandenen Objekt (dh nicht in der Klassendefinition) in Python eine Methode hinzuzufügen. Ich verstehe, dass es nicht immer gut ist, dies zu tun. Aber wie könnte man das
Ich versuche zu verstehen, was ist Affen-Patching oder ein Affen-Patch? Ist das so etwas wie das Überladen oder Delegieren von Methoden / Operatoren? Hat es etwas mit diesen Dingen
Angenommen, ich bin ein Affe, der eine Methode in einer Klasse patcht. Wie kann ich die überschriebene Methode von der überschreibenden Methode aus aufrufen? Dh so etwas wiesuper Z.B class Foo def bar() "Hello" end end class Foo def bar() super() + " World" end end >> Foo.new.bar == "Hello...
Ziel ist es, eine Scheinklasse zu erstellen, die sich wie eine Datenbank-Ergebnismenge verhält. Wenn beispielsweise eine Datenbankabfrage mit einem Diktatausdruck zurückgegeben wird {'ab':100, 'cd':200}, möchte ich Folgendes sehen: >>> dummy.ab 100 Zuerst dachte ich, ich könnte es...
Ich habe eine Funktion mit einem Dekorateur, die ich mit Hilfe der Python Mock- Bibliothek testen möchte . Ich möchte mock.patchden echten Dekorator durch einen nachgebildeten 'Bypass'-Dekorator ersetzen, der nur die Funktion aufruft. Was ich nicht herausfinden kann, ist, wie man den Patch...
Ich habe Probleme, eine Funktion aus einem anderen Modul durch eine andere Funktion zu ersetzen, und das macht mich verrückt. Angenommen, ich habe ein Modul bar.py, das so aussieht: from a_package.baz import do_something_expensive def a_function(): print do_something_expensive() Und ich habe ein...
Angenommen, ich möchte dem Diktattyp helloWorld()von Python eine Methode hinzufügen . Darf ich das machen? JavaScript verfügt über ein Prototypobjekt, das sich so verhält. Vielleicht ist es schlechtes Design und ich sollte das diktierte Objekt in Unterklassen unterteilen, aber dann funktioniert es...
Ich arbeite mit einem Modul, das von jemand anderem geschrieben wurde. Ich möchte die __init__Methode einer im Modul definierten Klasse mit einem Affen-Patch versehen . Die Beispiele, die ich gefunden habe, um zu zeigen, wie das geht, haben alle angenommen, dass ich die Klasse selbst aufrufen...