I am learning sqlachemy, I\'m relatively new to Python.
When I read its documentation, I saw this kind of usage, for example:
query.filter(Use
SQLAlchemy uses the various special method hooks to overload operator behaviour.
For ==, the __eq__() method returns special objects that signify a SQL expression when compiled. To quote the documentation on the 'rich comparison' hooks:
By convention,
FalseandTrueare returned for a successful comparison. However, these methods can return any value, so if the comparison operator is used in a Boolean context (e.g., in the condition of anifstatement), Python will callbool()on the value to determine if the result is true or false.
See the ColumnOperators class in the SQLAlchemy source for the specific hooks implemented.