一日一技:8 行炫技代码,知识点多得不得了

谢乾坤|青南 at 
一日一技:8行炫技代码,知识点多得不得了的配图
我们今天来看一段炫技代码。它可以把任何能接收两个参数的函数定义成一个特殊的运算符。例如,我们知道 Python 里面的 range 函数,最少可以接收 1 个参数,最多能够接收 3 个参数。当只有两个参数的时候,格式为 range(开始, 结束),从开始数字到结束数字逐次加 1,左闭右开。使用今天的方法,可以把它的写法改为开始 |到| 结束,如下图所示:又比如,urllib.parse.urljoin 可以把域名和一个相对路径拼接起来: urljoin(域名, 相对路径),我们也可以改写成如下图所示的格式:这种炫技有余,实用不足的功能是怎么实现的呢?其实原理非常简单,只有 8 行代码:1234……