问答详情
源自:9-8 Python函数使用可变关键字参数

有大佬能帮忙在这段代码中注释一下解释一下大致的意思不,俺看明白了但是有点乱emmm

def info(**kwargs):
    names = kwargs['names']
    gender_list = kwargs['gender']
    age_list = kwargs['age']
    index = 0
    for name in names:
        gender = gender_list[index]
        age = age_list[index]
        print('name: {}, gender: {}, age: {}'.format(name, gender, age))
        index += 1

info(names = ['Alice', 'Bob', 'Candy'], gender = ['girl', 'boy', 'girl'], age = [16, 17, 15])


提问者:猪肝 2021-06-03 17:54

个回答

  • Grindelwald
    2022-07-22 19:33:52

    鹅鹅鹅

  • qq_慕容3463716
    2021-06-08 09:55:04

    names = kwargs['names'] # 入参取值,意思是调用info方法时会传入参数名为names的参数
    gender_list = kwargs['gender'] # 同上
    age_list = kwargs['age'] # 同上
    index = 0 # 定义一个索引用于获取 names、gender_list、age_list参数列表中的对应索引值。
    for name in names: # 遍历names列表
            gender = gender_list[index] # 取值列表中索引为index 的值
            age = age_list[index]
            print('name: {}, gender: {}, age: {}'.format(name, gender, age))#打印值
            index += 1 # 索引+1