Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用括号而不是方括号索引语法意味着什么?_Python_Python 3.x_Matplotlib - Fatal编程技术网

Python 用括号而不是方括号索引语法意味着什么?

Python 用括号而不是方括号索引语法意味着什么?,python,python-3.x,matplotlib,Python,Python 3.x,Matplotlib,在Python matplotlib包中,我使用以下行创建了ListedColormap的对象: listed_color_map = ListedColormap(('red', 'green', 'blue')) 然后我看到一个代码检索颜色,例如绿色,如下所示: listed_color_map(1) listed_color_map = ListedColormap(('red', 'green', 'blue'))(1) 调用前一行返回: 0.0,0.501960784313725

在Python matplotlib包中,我使用以下行创建了ListedColormap的对象:

listed_color_map = ListedColormap(('red', 'green', 'blue'))
然后我看到一个代码检索颜色,例如绿色,如下所示:

listed_color_map(1)
listed_color_map = ListedColormap(('red', 'green', 'blue'))(1)
调用前一行返回:

0.0,0.5019607843137255,0.0,1.0

我从未见过这种带括号和方括号的索引在这里不起作用。对我来说,这与调用方法完全一样。从ListedColorMap检索值的语法到底是什么

也可以这样称呼:

listed_color_map(1)
listed_color_map = ListedColormap(('red', 'green', 'blue'))(1)

在我看来,这就像在调用构造函数之后立即调用一个方法,这对我来说有点奇怪。在C系列中,没有类似的方法。

这意味着实例是可调用的,即类或它的父类实现了u call_u方法。这允许使用parantesses调用实例

就您的示例而言,ListedColormap类的父类(即ColorMap类)实现了dunder调用方法。我们可以看到的源代码和实现该接口的its

调用函数的doc读取

Returns
-------
Tuple of RGBA values if X is scalar, otherwise an array of
RGBA values with a shape of ``X.shape + (4, )

其中X是您的输入,1。在第二个示例中,您或多或少做了相同的事情:您正在生成ListedColormap类的实例,并立即使用标量参数调用它。

这意味着这些实例是可调用的,即类或其父类实现了u call u方法。这允许使用parantesses调用实例

就您的示例而言,ListedColormap类的父类(即ColorMap类)实现了dunder调用方法。我们可以看到的源代码和实现该接口的its

调用函数的doc读取

Returns
-------
Tuple of RGBA values if X is scalar, otherwise an array of
RGBA values with a shape of ``X.shape + (4, )

其中X是您的输入,1。在第二个示例中,您或多或少做了相同的事情:您正在生成ListedColormap类的实例,并立即使用标量参数调用它。

我不熟悉这个库,但这不是索引,而是函数调用。ListedColormap必须返回一个函数。或者其他一些可调用的object@RobinZigmond我更新了一点问题,并提到了构造函数部分。我不熟悉这个库,但这不是索引,而是函数调用。ListedColormap必须返回一个函数。或者其他一些可调用的object@RobinZigmond我更新了一点问题,并提到了构造函数部分。这正是我所需要的,一个高质量的答案和最好的参考资料。非常感谢!这正是我所需要的,一个高质量的答案和最好的参考资料。非常感谢!