什么是`1 ..__ truediv__`? Python有一个……(“点点”)表示法语法吗?

我最近遇到了一个我以前从未见过的语法,当我学习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

但我的问题是:

>它怎么能这样做?
>这两个点实际上意味着什么?
>如何在更复杂的陈述中使用它(如果可能)?

这可能会在将来为我节省很多代码……

上一篇:Java:添加值时使用数组和使用运算符


下一篇:Java的%运算符是否会溢出?