Je suis sûr qu'il y a un terme pour ce que je cherche, ou s'il n'y en a pas, il y a une très bonne raison pour laquelle j'essaie de faire est en fait idiot.Obtenir une instance de classe où une certaine propriété a une certaine valeur
Mais de toute façon. Je me demande s'il existe un moyen (quasi) intégré de trouver une certaine instance de classe qui a une propriété définie sur une certaine valeur.
Un exemple:
class Klass(object):
def __init__(self, value):
self.value = value
def square_value(self):
return self.value * self.value
>>> a = Klass(1)
>>> b = Klass(2)
>>> instance = find_instance([a, b], value=1)
>>> instance.square_value()
1
>>> instance = find_instance([a, b], value=2)
>>> instance.square_value()
4
Je sais que je pourrais écrire une fonction qui effectue une boucle dans tous les cas Klass et renvoie ceux avec les valeurs demandées. D'un autre côté, cette fonctionnalité semble déjà exister dans Python, et si ce n'est pas le cas, il doit y avoir de très bonnes raisons pour lesquelles ce n'est pas le cas. En d'autres termes, ce que j'essaie de faire ici peut être fait d'une manière bien meilleure.
(Et bien sûr, je ne cherche pas un moyen de mettre une valeur en carré.Ce qui précède est juste un exemple de la construction que j'essaie de rechercher).
Ceci est très vague. Pourriez-vous expliquer ce que vous essayez d'accomplir? Peut-être ajouter du code? – Thomas
qui a quoi ... – rossipedia
Désolé - J'ai poussé dans le champ des tags et soumis la question trop tôt. –
LaundroMat