盘点Python程序员最常犯的十个错误,你知道那几个?
常见错误1:错误地将表达式作为函数的默认参数
在Python中,我们可以为函数的某个参数设置默认值,使该参数成为可选参数。虽然这是一个很好的语言特性,但是当默认值是可变类型时,也会导致一些令人困惑的情况。我们来看看下面这个Python函数定义:
/>>> def foo(bar=/[/]): # bar是可选参数,如果没有提供bar的值,则默认为/[/],
... bar.append("baz") # 但是稍后我们会看到这行代码会出现问题。
... return bar
Python程序员常犯的一个错误,就是想当然地认为:在每次调用函数时,如果没有为可选参数传入值,那么这个可选参数就会被设置为指定的默认值。在上面的代码中,你们可能觉得重复调用foo()函数应该会一直返回’baz’,因为你们默认每次foo()函数执行时(没有指定bar变量的值),bar变量都被设置为[](
共有 0 条评论