(1)看是否存在对应的魔术方法。例如,len() 是一个内置函数,因为它实际调用的是魔术方法__len__()
;还有常用的iter(),它调用的是__iter__()
,所以也是内置函数;而因为不存在 __range__()
魔术方法
(2)使用 type() 进行判断,结果为 builtin_function_or_method
的才是内置函数。
print(type(len))
结果:
print(type(open))
结果:
print(type(range))
结果:
print(type(ennumerate))
结果:
print(type(range))
结果:
print(type(enumerate))
结果:
print(type(str))
结果:
print(type(list))
结果: