Найти - Пользователи
Полная версия: Ньансы синтаксиса
Начало » Python для новичков » Ньансы синтаксиса
1
dima2881
Подскажите почему нужно обернуть число (в этом примере 2) в скобки, без них ошибка синтаксиса возникает, а с ними все работает как задумано.
result = [1, 2, 3, 4, 5]
print(*filter((2).__rmod__, result))
Rodegast
Питон думает что 2 это переменная, а она не может начинаться с цифры.
py.user.next
Rodegast
Питон думает что 2 это переменная
Не, он пытается прочитать литерал, а там после точки непонятно что.

dima2881
Подскажите почему нужно обернуть число
Метод вызывается у объекта. А чтобы получить объект, используется имя или выражение. Одна двойка выражением не является, а скобки являются выражением.

Так же, как здесь
>>> (1 + 2).__eq__(3)
True
>>>
только вместо 1 + 2 просто 2.
dima2881
py.user.next
Спасибо за развернутый ответ)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB