我最近遇到了一个我以前从未见过的语法,当我学习python时,也没有在大多数教程中使用..符号,它看起来像这样:
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
但我的问题是:
>它怎么能这样做?
>这两个点实际上意味着什么?
>如何在更复杂的陈述中使用它(如果可能)?
这可能会在将来为我节省很多代码……