例如
username_type = 'email'
def get_user_by(email=None, username=None):
if email:
return user.get_by_email(email)
elif username:
return user.get_by_username(username)
get_user_by(username_type = username)
当然这行不起作用,get_user_by(username_type = username)
但是我想要这样的东西才能起作用
我不知道我会从哪种类型获取用户,但是我想要基于变量的命名参数
您可以使用**
运算符将关键字参数字典传递给函数。字典的键是函数中的参数名称。
在这种情况下,可能是:
get_user_by(**{username_type: username})
如果变量username_type
具有值,'email'
则用户名将get_user_by
作为关键字参数接收email
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句