字典类型参数值(* *)

# -*- coding: cp936 -*-
def login(**userpwds):
    keys = userpwds.keys()
    username = ""
    password = ""
    for key in keys:
        if 'username' == key:
            username = userpwds[key]
        if 'password' == key:
            password = userpwds[key]
    if(username == 'admin')and(password == 'admin'):
        print"登录成功!"
    else:
        print"登录失败!"

调用:login(username = 'admin', password = 'admin')

login()函数的形式参数**userpwds与实际参数username = 'admin', password = 'admin'对应,相当于生成一个结构为

{}username : 'admin', password : 'admin'}的字典

注意:如果函数的参数类型既有元组(形式参数前加*),又有字典(形式参数前加**),那么*必须写在**的前面,这是语法规定。

猜你喜欢

转载自www.cnblogs.com/chillytao-suiyuan/p/9379609.html
今日推荐