什么是最内在的括号?

Sab*_*ncu 2 python python-2.7 pillow

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

pil_image.thumbnail((128,128))
Run Code Online (Sandbox Code Playgroud)

如果只使用一个集合,Python会生成以下错误:

TypeError: 'int' object is not subscriptable

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

PS:以下也有效:

box = 128, 128 # No parentheses needed.
pil_image.thumbnail(box)
Run Code Online (Sandbox Code Playgroud)

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

ars*_*jii 5

您正在将元组传递给thumbnail()方法.区别如下:

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

thumbnail(128,128)    # two integer arguments: 128 and 128
Run Code Online (Sandbox Code Playgroud)

你的box变量也是一个元组,这也是它的原因:

>>> box = 128, 128
>>> box
(128, 128)
>>>
>>> type(box)
<type 'tuple'>
Run Code Online (Sandbox Code Playgroud)