问题描述
在一个定义的函数内部,若出现多个return,该函数会返回哪个return,是函数里第一个遇到的return,还是函数里最后的return.
- 代码实例1
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def test1(string,cut=True):
if string == 'h':
return['return h']
if cut:
return ['b']
else:
return [string]
mu=test1('a')
print(mu)
运行结果如下:
['b']
- 代码实例2
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def test2(string,cut=True):
if string == 'h':
return['return h']
if cut:
return ['b']
else:
return [string]
mu=test2('h')
print(mu)
运行结果如下:
['return h']
- 代码实例3
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def test3(string,cut=True):
if string == 'h':
return['return h']
if cut:
return ['b']
else:
return [string]
mu=test3('c',cut=False)
print(mu)
运行结果如下:
['c']
说明
一个函数内部出现多个return时,返回的是第一次执行的return指向的值