这段代码实现的功能,求大佬讲解

def func(p):
digit_number= 0
alpha_number= 0
else_number= 0
for i in p:
if i.isdigit():
digit_number+= 1
elif i.isalpha():
alpha_number+= 1
else:
else_number+= 1
return(digit_number,alpha_number,else_number)

定义一个函数,传入一个字符串,返回字符串中数字、字母和其他字符的数量

def func(p): #定义一个函数,传入一个字符串
    digit_number= 0
    alpha_number= 0
    else_number= 0
    for i in p: #遍历字符串
    if i.isdigit(): #如果i是数字
        digit_number+= 1
    elif i.isalpha(): #如果i是字母
        alpha_number+= 1
    else: #其他
        else_number+= 1
    return(digit_number,alpha_number,else_number) #返回各个数量