return self.num, other, method_name
Как узнать имя метода? Внутри - в теле функции, то есть при вызове
ЧЗХ... во-первых __eq__ должен возвращать bool, во-вторых имя метода ты и так знаешь, это __eq__
А почему __eq__ должен возвращать bool
У меня форматирование срабатывает. А не возвращает он классику потому что это будет QueryProxy. Ну знаете как в алхимии есть select().where(Model.id == 1) такое же не возвращает бул. Никто не знает как узнать имя метода?
https://docs.python.org/3/reference/datamodel.html By convention, False and True are returned for a successful comparison.
ок, это немного вносит ясность. но так нахрена знать имя метода, когда ты его и так уже знаешь?
Ну чтоб потом записывать его в фильтры для сравнения будущего значения. Хорошо, как ты бы сделал?
return self.num, other, '__eq__' если прям надо
Значит вручную, угу, спасибо так бы сразу
Где-то перевернулись авторы пандаса. :-)
Ну на счет "должен" я погарячился, но по крайней мере в общем случае это ожидается, если мы не делаем магию типа ORM
Обсуждают сегодня