Python函数的嵌套详解
程序员文章站
2022-06-16 12:45:59
python允许在函数中定义函数,这通常被称为嵌套函数或者内部函数。def speak(text): def my_lower(t): return t.lower() + '.....
python允许在函数中定义函数,这通常被称为嵌套函数或者内部函数。
def speak(text): def my_lower(t): return t.lower() + '...' return my_lower(text) print(speak('aomi'))
每次调用speak()时,都会调用一个新的内部函数my_lower()
并立即调用。
但是my_lower()只存在于speak内部,那怎么才能从speak外部访问嵌套的my_lower()函数呢?
由于函数是对象,因此可以将内部函数返回给父函数的调用者。
例如:
def get_speak_fun(volume): def my_lower(text): return text.lower() + '...' def yell(text): return text.upper() + '...' if volume> 0.5 : return yell else: return my_lower fun = get_speak_fun(0.8) print(fun('i am in aomi'))
get_speak_fun
实际上不调用任何函数,只是根据volume的参数值选择适当的内部函数,然后返回这个函数对象。返回的函数既可以直接调用,也可以先指定一个变量名再使用。
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
下一篇: Python破解网站登录密码脚本