Предположим, у меня есть класс User.
class User:
def __ init__(self):
pass
def other_method(self):
some_code
Мне нужно запросить базу данных:
id = 10 # let be (conditionally)
a = session.query(User).first(User.id=id)
b = session.query(User).first(User.id=id)
В этом случае возвращаемые объекты (a и b) одинаковы - id (a) == id (b) и даже hash (a) == hash (b). Также запрос делается дважды для одних и тех же объектов.
Всегда ли гарантируется такое поведение?