Python如何判断函数返回值的数量
时间: 2023-11-29 07:06:55 浏览: 60
在 Python 中,可以使用内置函数 `len()` 来判断函数返回值的数量。
具体来说,当函数返回值是可迭代对象(如列表、元组等)时,可以使用 `len()` 函数获取其长度,从而判断返回值的数量。例如:
```python
def func():
return [1, 2, 3], (4, 5, 6)
a, b = func() # 解包多个返回值
print(len(a)) # 输出 3
print(len(b)) # 输出 3
```
上述代码中,`func()` 函数返回一个包含一个列表和一个元组的元组,可以使用解包的方式将其分别赋值给变量 `a` 和 `b`。然后使用 `len()` 函数分别获取 `a` 和 `b` 的长度,从而判断函数返回值的数量。
需要注意的是,如果函数返回值不是可迭代对象,或者返回的可迭代对象只包含一个元素,那么使用 `len()` 函数获取长度会出现错误。此时,可以使用 `isinstance()` 函数来判断返回值的类型,从而判断返回值的数量。例如:
```python
def func():
return 1
result = func()
if isinstance(result, tuple):
a, b = result
print("返回值数量为 2")
else:
print("返回值数量为 1")
```
上述代码中,`func()` 函数返回一个整数,因此不是可迭代对象。在判断返回值数量时,先使用 `isinstance()` 函数判断返回值是否为元组类型,如果是,则假定返回值数量为 2;否则假定返回值数量为 1。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)