Je suis en train de suivre les exemples de la documentation sur la construction custom comparators en utilisant des objets de valeur hybrides,SQLAlchemy: hybride Valeur objet, Requête Tuple Résultats
class CaseInsensitiveWord(Comparator):
"Hybrid value representing a lower case representation of a word."
def __init__(self, word):
if isinstance(word, basestring):
self.word = word.lower()
elif isinstance(word, CaseInsensitiveWord):
self.word = word.word
else:
self.word = func.lower(word)
def operate(self, op, other):
if not isinstance(other, CaseInsensitiveWord):
other = CaseInsensitiveWord(other)
return op(self.word, other.word)
def __clause_element__(self):
return self.word
def __str__(self):
return self.word
key = 'word'
"Label to apply to Query tuple results"
Cependant, je ne comprends pas, pourquoi il a été ajouté à la fin de la définition de la classe:
key = 'word'
"Label to apply to Query tuple results"
Qu'est-ce que cela?
Merci, mais je suis aussi curieux, quel est le point de l'attribut lui-même? Clé? – john