闭包: 在函数嵌套的条件下,内层函数引用了外层函数的变量
外层函数又把内层函数当作返回值返回
作用: 外层函数根据不同的参数,来生成不同作用的函数。
例:根据配置信息,生成不同的分割线(线的长度,中间内容)
def line_config(content, length): def line: print("-" * (length // 2) + content + "-" * (length //2) return line line1 = line_config("闭包", 20) line1() line2 = line_config("闭包2”, 30) line2()