盘点Python程序员最常犯的十个错误,你知道那几个?

常见错误1:错误地将表达式作为函数的默认参数
在Python中,我们可以为函数的某个参数设置默认值,使该参数成为可选参数。虽然这是一个很好的语言特性,但是当默认值是可变类型时,也会导致一些令人困惑的情况。我们来看看下面这个Python函数定义:
/>>> def foo(bar=/[/]): # bar是可选参数,如果没有提供bar的值,则默认为/[/],
... bar.append("baz") # 但是稍后我们会看到这行代码会出现问题。
... return bar

Python程序员常犯的一个错误,就是想当然地认为:在每次调用函数时,如果没有为可选参数传入值,那么这个可选参数就会被设置为指定的默认值。在上面的代码中,你们可能觉得重复调用foo()函数应该会一直返回’baz’,因为你们默认每次foo()函数执行时(没有指定bar变量的值),bar变量都被设置为[](

盘点Python程序员最常犯的十个错误,你知道那几个?最先出现在Python成神之路

版权声明:
作者:主机优惠
链接:https://www.techfm.club/p/19576.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>