日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python函數的嵌套詳解_python

作者:圍城客 ? 更新時間: 2022-03-27 編程語言

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的參數值選擇適當的內部函數,然后返回這個函數對象。返回的函數既可以直接調用,也可以先指定一個變量名再使用。

總結

原文鏈接:https://blog.csdn.net/u014612521/article/details/122441397

欄目分類
最近更新