• 返回值为多个的时候,可用推导式.
  • python使用 推导式 比 函数要快的多,数据越多,影响越大

    list()           []

    tuple()       ()

    dict()         {}

    d = {}; d['a']=1         d={‘a’: 1}

          {x for x in range(10)}

          {x: i for x in range(10)}

  • 集合推导式,字典推导式{ },只是里面值不一样
  • 没有元组推导式,被生成器占用
  • 闭包在函数式编程中应用,这两者都可以用面向对象轻松实现。
  1. 可以保留上次操作记录,如棋牌,每次能自动获取上次的位置
  2. 可以修改外部的变量,即闭包的变量,实现不同功能
  • class Test(object):
  •     @property
  •          def _get_name(self):
  •             return self.name
  • 或者:name = property(_get_name)
  • 按 get, set ,del, doc顺序放置