def enumerate(a,b):
print(a,b)
a=[1,2,3]
for n,i in enumerate(a):
print(n,i)
输出:
TypeError: enumerate() missing 1 required positional argument: ‘b’
可见调用的是自己定义的enumerate,可以理解为函数的作用域重合时的优先级问题。
也可以理解为重名函数以最后定义的为准,就像下面这个例子:
def hhh():
print("hhh")
def hhh():
print("ddd")
hhh()
输出:
ddd