Форум сайта python.su
0
Подскажите почему нужно обернуть число (в этом примере 2) в скобки, без них ошибка синтаксиса возникает, а с ними все работает как задумано.
result = [1, 2, 3, 4, 5] print(*filter((2).__rmod__, result))
Офлайн
186
Питон думает что 2 это переменная, а она не может начинаться с цифры.
Отредактировано Rodegast (Янв. 11, 2016 15:50:50)
Офлайн
857
RodegastНе, он пытается прочитать литерал, а там после точки непонятно что.
Питон думает что 2 это переменная
dima2881Метод вызывается у объекта. А чтобы получить объект, используется имя или выражение. Одна двойка выражением не является, а скобки являются выражением.
Подскажите почему нужно обернуть число
>>> (1 + 2).__eq__(3) True >>>
Офлайн
0
py.user.next
Спасибо за развернутый ответ)
Офлайн