明晰Python几个术语

发布于 2017-10-29 10:11:35

类(class)

  • 类属性
    • 属性包括变量和方法
  • 类属性的继承(引用同一个地址),子类属性在写时重新指向
  • 实例化
    • 实例属性
    • 实例属性的赋值不会影响类属性

迭代器(iterator)

  • 编写
    • __iter__()
    • __next__()
  • 使用
    • next()
    • raise StopIteration()

生成器(generator)

是迭代器的特例

  • yield
  • send()
  • throw()
  • close()

推导式(comprehensions)

  • 列表推导式:[<expression> for <args> in <iterable>]
  • 字典推导式:{<key expression>: <value expression> for <args> in <iterable>}
  • 集合推导式:{<expression> for <args> in <iterable>}
  • 生成器表达式:在列表推导式的基础上使用(),相当于for + 生成器

装饰器

输入为一个函数,返回新函数来替代它

  • 普通装饰器
  • 带参数的装饰器
comments powered by Disqus