对于C和C++这样的不那么动态的(译者注: 原文是less dynamic)语言, 这些bug通常由编译器来捕获. 由于Python的动态特性, 有些警告可能不对. 不过伪告警应该很少....默认参数值
定义:
你可以在函数参数列表的最后指定变量的值, 例如, def foo(a, b = 0): 如果调用foo时只带一个参数, 则b被设为0. 如果带两个参数, 则b的值等于第二个参数....优点:
你经常会碰到一些使用大量默认值的函数, 但偶尔(比较少见)你想要覆盖这些默认值. 默认参数值提供了一种简单的方法来完成这件事, 你不需要为这些罕见的例外定义大量函数....你可以将一个已知是整型(且不是len()的返回结果)的值与0比较.
注意‘0’(字符串)会被当做true.
过时的语言特性
定义:
当前版本的Python提供了大家通常更喜欢的替代品....威力过大的特性
定义:
Python是一种异常灵活的语言, 它为你提供了很多花哨的特性, 诸如元类(metaclasses), 字节码访问, 任意编译(on-the-fly compilation),