Python如何定义一个函数只能传递一个字典类型,并且字典里面必须带有userid,token这两个key值
时间: 2023-02-28 18:04:05 浏览: 58
你可以使用如下代码定义一个函数,只能接受一个字典参数,并且这个字典里面必须有 "userid" 和 "token" 两个键:
```
def my_function(data: dict):
if not all(key in data for key in ("userid", "token")):
raise TypeError("The argument must be a dictionary containing 'userid' and 'token' keys.")
# rest of the code
```
在上面的代码中,我们使用 `all` 函数和生成器表达式来检查字典 `data` 是否包含 "userid" 和 "token" 键。如果不包含,则抛出 `TypeError` 异常,指示函数调用者必须提供包含这两个键的字典。