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

什么是`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

但我的问题是:

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

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

标签:python,python-3-x,operators,syntax,python-2-x
来源: https://codeday.me/bug/20191003/1850755.html