闭包

闭包: 在函数嵌套的条件下,内层函数引用了外层函数的变量

               外层函数又把内层函数当作返回值返回

作用: 外层函数根据不同的参数,来生成不同作用的函数。

 

例:根据配置信息,生成不同的分割线(线的长度,中间内容)

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()

 

posted @ 2018-09-06 18:47  我在独墅湖边  阅读(92)  评论(0编辑  收藏  举报