Python 官方文档:入门教程 => 点击学习
python允许在函数中定义函数,这通常被称为嵌套函数或者内部函数。 def speak(text): def my_lower(t): return t.l
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的参数值选择适当的内部函数,然后返回这个函数对象。返回的函数既可以直接调用,也可以先指定一个变量名再使用。
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!
--结束END--
本文标题: Python函数的嵌套详解
本文链接: https://www.lsjlt.com/news/162243.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0