Questions sur monkeypatching

17
réponses

Ajouter une méthode à une Instance D'objet existante

j'ai lu qu'il est possible d'ajouter une méthode à un objet existant (i.e., pas dans la définition de classe) en Python. je comprends qu'il n'est pas toujours bon de le faire. Mais comment peut-on faire cela?
demandé sur 2008-08-04 06:17:51
3
réponses

Quand le singe corrige une méthode, pouvez-vous appeler la méthode overridden de la nouvelle implémentation?

si je corrige une méthode dans une classe, comment pourrais-je appeler la méthode overridden à partir de la méthode ov ... "Hello" end end class Foo def bar() super() + " World" end end >> Foo.new.bar == "Hello World"
demandé sur 2010-12-17 14:43:08
7
réponses

Qu'est-ce que monkey patching?

j'essaie de comprendre, qu'est-ce que le patch de singe ou un patch de singe? est-ce quelque chose comme les méthodes/opérateurs qui surchargent ou délèguent? N'ont rien de commun avec ces choses?
demandé sur 2011-04-11 23:05:41
18
réponses

Comment ajouter une propriété à une classe dynamiquement?

le but est de créer une classe simulée qui se comporte comme un ensemble de résultats db. donc par exemple, s ... ai connaissance d'une alternative présentée dans comment la méthode __getattribute__ est-elle utilisée?
demandé sur 2009-08-25 05:53:33
8
réponses

Qu'est-ce que "rapiéçage de singe" signifie exactement dans Ruby?

selon Wikipedia, un patch de singe est: une façon d'étendre ou de modifier la durée d'exécution ... fait-il quelque chose comme ce qui suit, ou est-ce autre chose? class String def foo "foo" end end
demandé sur 2008-12-26 22:12:41
6
réponses

Un singe corrigeant une classe dans un autre module en Python

je travaille avec un module écrit par quelqu'un d'autre. Je voudrais patcher la méthode __init__ d'une classe défini ... irdpartymodule_b , plutôt que thirdpartymodule_a . par exemple thirdpartymodule_b.SomeClass.__init__ = new_init .
demandé sur 2013-10-23 19:28:54
3
réponses

Dans Rails, comment ajouter une nouvelle méthode à la classe String?

je veux construire un index pour différents objets dans mon projet Rails et je voudrais ajouter une méthode 'count_occ ... Quelle est la façon exacte de définir cette méthode, et où mettre le code dans mon projet Rails? Merci
demandé sur 2011-09-20 23:28:08
14
réponses

Pouvez-vous patcher les méthodes sur les types de noyau en Python?

Ruby peut ajouter des méthodes à la classe nombre et à d'autres types core pour obtenir des effets comme ceci: 1.should_ ... à: should_equal(item.price, 19.99) ce concept est ce que Rspece et quelques autres cadres de rubis sont basés sur.
demandé sur 2008-10-10 22:56:12
3
réponses

Pouvez-vous Patcher *just* une fonction imbriquée avec fermeture, ou la fonction externe doit-elle être répétée?

une bibliothèque tierce que nous utilisons contient une fonction assez longue qui utilise une fonction imbriquée à l'i ... beaucoup plus longue. On réutiliserait la variable fermée et on maintiendrait la signature de la fonction, bien sûr.
demandé sur 2014-12-18 18:35:42
1
réponses

Ajouter dynamiquement une propriété ou une méthode à un objet en groovy

est-il possible d'ajouter une propriété ou une méthode à un objet dynamiquement dans Groovy? C'est ce que j'ai essayé jus ... singPropertyException: No such property: bye for class: Greet Possible solutions: name at test.run(greet.groovy:11)
demandé sur 2011-01-24 15:25:59
1
réponses

Comment simuler une requête HTTP dans un scénario de test unitaire en Python

j'aimerais inclure un serveur Web pour tous mes tests liés à HTTP. Il n'a pas besoin d'être très sophistiqué. Je préfère ... e feuilles de style et de tester le protocole, puis plus tard sur certaines des options de l'analyse, combinaisons, etc.
demandé sur 2012-07-09 20:20:50
3
réponses

Comment multiplier les fonctions en python?

def sub3(n): return n - 3 def square(n): return n * n il est très facile de composer des fonctions en python: ... rement, et c'est encore plus laid que le "lameda" sans doute. Je veux monkeypatch fonctions. Comment puis-je le faire?
demandé sur 2015-05-12 18:16:32
6
réponses

Monkey patching @property

Est-il possible de monkey patch la valeur d'un @property d'une instance d'une classe que je ne contrôle pas? class Foo: ... rtement ne doit affecter une instance donnée que de manière sélective, et non pas toutes les instances de cette classe).
demandé sur 2015-07-23 17:21:02
2
réponses

Approche recommandée pour la correction d'une classe de ruby

j'ai remarqué qu'il y a deux façons courantes de rapiécer une classe de ruby: Définir les nouveaux membres de la classe ... demande s'il y a une différence entre les deux et s'il y a des avantages à utiliser une approche par rapport à l'autre?
demandé sur 2012-04-26 20:40:33
8
réponses

Rapiéçage de singe Vs. Les principes du S. O. L. I. D.?

je me déplace lentement de PHP5 à Python sur certains projets personnels, et j'aime actuellement l'expérience. Avant de c ... 'autre, si le patch de singe devrait être fait à tout... j'espère que vous pourrez me fournir une résolution à ce sujet.
demandé sur 2008-11-16 02:39:30
8
réponses

Comment puis-je Patcher une méthode d'instance en Perl?

je suis en train de singe-patch (canard-punch : -)LWP::UserAgent exemple: sub _user_agent_get_basic_credentials_patch { ... classe de la UserAgent, mais je préférerais l'approche plus concise patch. Adultes consentants et ce que vous avez. ; -)
demandé sur 2009-01-16 09:42:20
5
réponses

Est-ce que" monkey patching " est si mauvais?

certains langages comme Ruby et JavaScript ont des classes ouvertes qui vous permettent de modifier des interfaces de cla ... l que vous lancez pour distribution), y a-t-il une bonne raison de ne pas profiter de cette fonctionnalité linguistique?
demandé sur 2011-04-21 13:04:53
9
réponses

Est-il possible de patch monkey en Java?

Je ne veux pas discuter des mérites de cette approche, juste si c'est possible. Je pense que la réponse sera "non". Mais ... jets. La question - Comment obtenir cette méthode d'usine d'utiliser mon propre NiceWidget? Ou au moins d'obtenir mon propre
demandé sur 2008-12-19 18:10:23
4
réponses

Est-ce une pratique acceptable de patcher les classes de base de Ruby, comme Fixnum?

Je suis encore très nouveau à Ruby (lire à travers la pioche et passer la plupart de mon temps dans irb ), et maintenan ... de Ruby, donc j'aimerais avoir des commentaires sur le fait de savoir si je fais les choses à la "Ruby way" ou non.
demandé sur 2008-10-27 04:01:17
3
réponses

Conversion des cookies de Google Analytics en stockage local / Session

mise à JOUR http://jsfiddle.net/musicisair/rsKtp/embedded/result/ Google Analytics définit ... presser ces octets restants de cookie de Google Analytics dans les navigateurs qui supportent le stockage local.
demandé sur 2010-12-21 20:29:24
7
réponses

Comment modifier la réponse XMLHttpRequest reçue par une autre fonction?

j'essaie de modifier la réponse reçue par une fonction que je ne peux pas modifier. Cette fonction crée une XMLHttpReq ... utiliser ces données à partir de votre variable temporaire et ensuite enregistrer les modifications dans la réponse.
demandé sur 2014-10-19 08:34:09
2
réponses

Puis-je remplacer ou modifier une fonction sur un widget jQuery UI? Comment? (Monkey Patching)

si je veux modifier une partie de la capacité d'un objet jQuery UI, en remplaçant une des fonctions, Comment pourrais- ... eci? je pense que cela pourrait s'appeler Patch de singe . comment? Quelle syntaxe utiliser?
demandé sur 2010-03-13 01:28:15
1
réponses

Zone d'utilisation.js pour détecter le contexte d'exécution courant de n'importe où?

avec zone.js est-il possible de déterminer le contexte d'exécution actuel à partir de n'importe où ? IE., si une ... ution actuel à partir de myFn() ? Dans l'affirmative, veuillez donner un exemple simple de la manière de procéder.
demandé sur 2014-11-27 09:56:15