240 发简信
IP属地:浙江
  • 用纯属性取代get和set方法

    class VoltageResistance(Resistor): def __init__(self, ohms): super()...

  • 名为__call__的特殊方法

    通过名为__call__的特殊方法,可以使类的实例能够像普通的Python函数那样得到调用。 current = {'green':12,'bl...

  • 如何多次使用生成器

    我们知道,生成器返回的迭代器只能被从头到尾遍历一遍,之后再遍历就会报StopIteration异常,那么怎么样才能重复使用生成器呢。 其实只要写...

  • 考虑用生成器来改写直接返回列表的函数

    def index_words(text): result = [] if text: result.append(0)...

  • 迭代列表等时使用enumerate代替range

    用range迭代列表需要先求列表的长度,再使用range,用enumerate可以不需要求列表的长度,而是将列表包装成一个生成器,每次调用生成一...

  • 用生成器表达式来改写数据量较大的列表推导式

    列表推导式的缺点:对于输入序列的每一个值来说都可能要创建仅含一项元素的全新列表,当输入的数据多时,会损耗大量内存,可能引起奔溃。 生成器表达式在...

  • InnoDB的MVCC(多版本并发控制)

    InnoDB存储引擎存储的每行记录后面都有两个隐形的字段,一个存储行版本号,一个存储行删除标记。 SELECT: InnoDB会根据两个...

  • python中的小数类型

    python中有专门的小数类型,区别与浮点型,小数类型有指定的小数位数,比较适合拿来作价格相关的类型。 >>> import decimal>>...

  • python中的截断除法和floor除法

    floor除法:平时用的 // 就是floor除法,5//2 = 2 ,5//-2=-3,同时math包中的还有floor方法可以调用,math...