Недавно я столкнулся с синтаксисом, который я никогда раньше не видел, когда изучал питон и в большинстве руководств, нотацию ..
, он выглядит примерно так:
f = 1..__truediv__ # or 1..__div__ for python 2
print(f(8)) # prints 0.125
Я понял, что это точно так же (за исключением, конечно, продолжительного):
f = lambda x: (1).__truediv__(x)
print(f(8)) # prints 0.125 or 1//8
Но мои вопросы:
- Как это можно сделать?
- Что это значит для двух точек?
- Как вы можете использовать его в более сложном выражении (если это возможно)?
Это, вероятно, сохранит мне много строк кода в будущем...:)