用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。
至于..怎样理解,以后再说吧。
本文通过实例演示了如何使用Python的type()和print函数来检查不同对象的类型,特别是对于函数及其调用结果类型的探讨。定义了一个简单的函数并分析了其类型及调用后的返回值类型。
3101

被折叠的 条评论
为什么被折叠?



