python - 最里面的括号叫什么?

标签 python python-2.7 python-imaging-library

在 Pillow (PIL) 模块中使用 thumbnail() 方法时,必须遵守以下约定,其中使用了两组(嵌套)括号:

pil_image.thumbnail((128,128))

如果只使用一组,Python 会产生以下错误:

TypeError: 'int' 对象不可订阅

最里面的括号有正式名称吗?

PS:以下也有效:

box = 128, 128 # No parentheses needed.
pil_image.thumbnail(box)

另外:Python 解析器的一部分是否存在缺陷,无法弄清楚这里的意图?

最佳答案

您正在传递 tuplethumbnail() 方法。区别如下:

thumbnail((128,128))  # single tuple argument: (128,128)

thumbnail(128,128)    # two integer arguments: 128 and 128

您的 box 变量也是一个元组,这就是它同样有效的原因:

>>> box = 128, 128
>>> box
(128, 128)
>>>
>>> type(box)
<type 'tuple'>

关于python - 最里面的括号叫什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21663576/

相关文章:

python - 如何在 Python 2.7 中使用函数注解

python - 无效的文件名或模式 'wb'

python - 如何在 pyspark 中的 TF-IDF Dataframe 上应用 SVD

python - 如何在 Python 中使用 RabbitMQ pika.basic_consume 更改超时

python - 将 MySQL 与 PYTHON 结合使用 - MySQL Connector 的问题

python - 如何在 Windows 下使用 netifaces 获取有意义的网络接口(interface)名称而不是 GUID?

python - 如何将负 (<0) RGB 颜色值放入 PIL 中的图像?

python - 检索支持的读取文件扩展名/格式列表

python - 使用原始点列表在 Python/OpenCV 中查找重叠矩形的区域

python - 使用 lambda、map 和 list 时,如果 Boolean 为 True,如何返回以下位置的列表?