Python 为什么可以调用类的实例?
在python中使用plt.cm.Spectral时,我感到有些困惑。 在检查了plt.cm.spectrum的类型之后,我将模块plt.cm中的var spectrum视为类LinearSegmentedColormap的一个实例。 然而,我也看到代码colors=plt.cm.spectrum(np.linspace(0,1,10))可以毫无错误地执行。这就是让我困惑的一点,为什么可以调用一个类的实例,即后面跟有带参数的括号?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对象可以调用,如果它们实现:
object.\uuu调用(self[,args…])
当实例作为函数“调用”时调用;如果定义了此方法,x(arg1,arg2,…)
是x.\uu调用(arg1,arg2,…)
的缩写
LinearSegmentedColormap
继承自实现\uuuu调用的Colormap
:
这使得LinearSegmentedColormap
的实例可调用