Python 为什么可以调用类的实例?

Python 为什么可以调用类的实例?,python,Python,在python中使用plt.cm.Spectral时,我感到有些困惑。 在检查了plt.cm.spectrum的类型之后,我将模块plt.cm中的var spectrum视为类LinearSegmentedColormap的一个实例。 然而,我也看到代码colors=plt.cm.spectrum(np.linspace(0,1,10))可以毫无错误地执行。这就是让我困惑的一点,为什么可以调用一个类的实例,即后面跟有带参数的括号? 谢谢 Python对象可以调用,如果它们实现: object.\

在python中使用plt.cm.Spectral时,我感到有些困惑。 在检查了plt.cm.spectrum的类型之后,我将模块plt.cm中的var spectrum视为类LinearSegmentedColormap的一个实例。 然而,我也看到代码colors=plt.cm.spectrum(np.linspace(0,1,10))可以毫无错误地执行。这就是让我困惑的一点,为什么可以调用一个类的实例,即后面跟有带参数的括号?
谢谢

Python对象可以调用,如果它们实现:

object.\uuu调用(self[,args…])

当实例作为函数“调用”时调用;如果定义了此方法,
x(arg1,arg2,…)
x.\uu调用(arg1,arg2,…)
的缩写

LinearSegmentedColormap
继承自实现
\uuuu调用的
Colormap

这使得
LinearSegmentedColormap
的实例可调用