用type()和print查看count和count(5)的类型:
print(double)
print(type(double))
print(type(double(5)))
输出:
.multiplierByFactor at 0x01CE3348>
最后一个double(5)是函数返回值,int没有问题。
重点是前两个:
double是一个函数,具体是.multiplierByFactor at 0x01CE3348>
不知道这一行怎么理解,那么我们看看正常函数的输出吧。
定义一个最简单的函数:
def multiplier(x):
print(x)
print(type(multiplier))
print(multiplier)
输出为:
类比得到:double是一个函数,这个函数的名字是:
multiplier..multiplierByFactor
所以double(5),等效于multiplier..multiplierByFactor(5),这时5已经传递给了内层的multiplierByFactor。
至于..怎样理解,以后再说吧。