国产探花免费观看_亚洲丰满少妇自慰呻吟_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()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰化市| 延安市| 平乡县| 蕉岭县| 德阳市| 蓬安县| 巴楚县| 丹巴县| 怀宁县| 株洲市| 镶黄旗| 广昌县| 阿坝县| 平塘县| 梓潼县| 娱乐| 广灵县| 康马县| 石林| 锡林浩特市| 栾川县| 沙河市| 曲阜市| 罗源县| 安岳县| 青川县| 军事| 饶阳县| 伊宁市| 温泉县| 灌南县| 南澳县| 轮台县| 讷河市| 阿拉善右旗| 类乌齐县| 天祝| 图木舒克市| 沈丘县| 体育| 吉木乃县|