国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python的函數嵌套的使用方法

2020-02-23 05:05:51
字體:
來源:轉載
供稿:網友

例子:
代碼如下:
def re_escape(fn):
    def arg_escaped(this, *args):
        t = [isinstance(a, VerEx) and a.s or re.escape(str(a)) for a in args]
        return fn(this, *t)
    return arg_escaped

函數嵌套
python允許在定義函數的時候,其函數體內又包含另外一個函數的完整定義,這就是我們通常所說的嵌套定義。為什么?因為函數是用def語句定義的,凡是其他語句可以出現的地方,def語句同樣可以出現。
像這樣定義在其他函數內的函數叫做內部函數,內部函數所在的函數叫做外部函數。當然,我們可以多層嵌套,這樣的話,除了最外層和最內層的函數之外,其它函數既是外部函數又是內部函數。

使用方法

代碼如下:
spam = 99
def tester():
    def nested():
        global spam
        print('current=',spam)
        spam += 1
    return nested

#注意:打印 print 那行的代碼調用是tester()()
#而不是tester().nested()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资溪县| 高州市| 北川| 东丽区| 上栗县| 偏关县| 朝阳县| 双牌县| 富川| 资溪县| 大兴区| 民乐县| 都匀市| 剑阁县| 灵川县| 谷城县| 广德县| 丽水市| 应用必备| 南召县| 临清市| 勃利县| 宾阳县| 洪洞县| 井冈山市| 周宁县| 封开县| 屏山县| 奉贤区| 米林县| 隆林| 博兴县| 吐鲁番市| 福建省| 钦州市| 曲松县| 太湖县| 巴南区| 高尔夫| 青州市| 淮安市|