Size: a a a

Django [ru] #STAY HOME

2018 December 17

IF

Invisible Fox in Django [ru] #STAY HOME
Можно от складывания всех параметров в строку одну
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Invisible Fox
Вроде hash(object)
А точно благодарю,
источник

IF

Invisible Fox in Django [ru] #STAY HOME
id это ссылка на объект
источник

BE

Black Eyes in Django [ru] #STAY HOME
Anton Fircak
Я же говорю обьекты засовуй во множество и перегрузи оператор чтоб можно было знать какие объекты равны
как-то проблема есть, может параметр None не заполнен, если none то он должен не учитываться. Тут сразу возникает завтык с хешами
источник

p

parikLS in Django [ru] #STAY HOME
Anton Fircak
А точно благодарю,
Не сработает, дефолт хеш считается от id. Это первое. Второе - хеши могут быть одинаковые для абсолютно разных (с точки зрения приложения) обьектов
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Black Eyes
как-то проблема есть, может параметр None не заполнен, если none то он должен не учитываться. Тут сразу возникает завтык с хешами
Ты имеешь в виду если один атрибут что то хранит, а в другом объекте он нон, думаю это будут разные объекты
источник

p

parikLS in Django [ru] #STAY HOME
Если хочешь работать с хешами - тебе нужно реализовать подобие дикта
источник

BE

Black Eyes in Django [ru] #STAY HOME
Anton Fircak
Ты имеешь в виду если один атрибут что то хранит, а в другом объекте он нон, думаю это будут разные объекты
Значит нужно проверять функцией по своей алгребре)
источник

p

parikLS in Django [ru] #STAY HOME
mel kaye
можно по идее во фриланц, но это надо уже что то уметь
Какой у тебя опыт?
источник

IF

Invisible Fox in Django [ru] #STAY HOME
parikLS
Не сработает, дефолт хеш считается от id. Это первое. Второе - хеши могут быть одинаковые для абсолютно разных (с точки зрения приложения) обьектов
Второй чек?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Black Eyes
Значит нужно проверять функцией по своей алгребре)
Ну да перегрузи оператор и по сравнивай обьекты чтобы быть уверенным что работает нормально сравнение
источник

IF

Invisible Fox in Django [ru] #STAY HOME
Тогда действительно object в множестве и свой if
источник

p

parikLS in Django [ru] #STAY HOME
что даст что он в множестве? пока не переопределишь методы __hash__ и __eq__ множество тебе не поможет
источник

IF

Invisible Fox in Django [ru] #STAY HOME
Hash по сложению параметров можно запилить. Можно хеш как множество параметров и тогда сравнивать как равные множества. Тогда и с None все прекрасно, одно должно быть подмножеством другого
источник

YL

Yoshi Lyosha in Django [ru] #STAY HOME
но почему вы вообще ведёте речь о множествах, когда они в оперативной памяти и потеряются при перезагрузке?
источник

YL

Yoshi Lyosha in Django [ru] #STAY HOME
в чём проблема делать просто запрос к бд с поиском идентичного объекта?
источник

YL

Yoshi Lyosha in Django [ru] #STAY HOME
писать свой __hash__ для изменяемого объекта - недальновидно
источник

p

parikLS in Django [ru] #STAY HOME
Yoshi Lyosha
в чём проблема делать просто запрос к бд с поиском идентичного объекта?
я хз, но думаю что если парсится очень много данных в маленький период времени - то кверять базу не вариант по перфомансу
источник

YL

Yoshi Lyosha in Django [ru] #STAY HOME
писать __eq__ при наличии множества полей - не эффективно
источник

YL

Yoshi Lyosha in Django [ru] #STAY HOME
parikLS
я хз, но думаю что если парсится очень много данных в маленький период времени - то кверять базу не вариант по перфомансу
it depends
источник