Als «monkeypatching» getaggte Fragen




24
Wie füge ich einer Klasse dynamisch Eigenschaften hinzu?
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 vielleicht so machen: ks = ['ab', 'cd'] vs = [12, 34] class C(dict): …


5
Wie patcht ein Affe eine Funktion in Python?
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 anderes Modul, das so aussieht: from bar import a_function …


7
Kann ich integrierten Python-Typen benutzerdefinierte Methoden / Attribute hinzufügen?
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 nur in den Unterklassen und ich möchte, dass …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.