本文源自于一位读者的问题:为啥有的函数或方法调用要使用两对括号呢?
但是在我的印象里并没有这种用法啊。...于是我简单扫了一眼代码,发现这位朋友说的并不是函数调用需要两对括号,而是使用元组做函数或方法的参数。...在Python中,这样的情况很多,但是初学者不了解的话容易晕,所以简单整理几个常见的类似情况,也欢迎朋友们补充类似的用法:
# 内置函数max()可以直接对多个值计算最大值
>>> max(3, 5,...# 但是一般不会引起误会
>>> im.putpixel((30,50), (0,0,0,255))
>>> im.getpixel((30, 50))
(0, 0, 0, 255)
# 内置函数sum...()不能直接对多个数值求和
>>> sum(3, 5, 7)
Traceback (most recent call last):
File "", line 1, in <module