Python最差实践

本文列举了一些Python编程中的反模式,包括使用标准库名称作为文件名、使用内置名称作为变量名、错误处理变量作用域、使用可变对象作为默认参数、不使用列表推导式、不使用`enumerate`函数、使用`from xxx import *`以及继续使用Python 2.x。这些反模式可能导致代码可读性降低、错误增多,应尽量避免。
摘要由CSDN通过智能技术生成

image.png

题图:Photo by Andrew Ridley on Unsplash

设计模式是前人多年总结出来的经验,而反设计模式(Anti-Pattern)就是那些违反正确方式写代码的方法,往往这样的代码从可读性、安全性、正确性等方面都有问题。今天列一些平时写代码的坏习惯,避开这些问题使得我们的代码效率更高,可读性更强,Bug更少。

1、使用标准库中的名字

py文件名跟系统自带的模块名一样导致找不到模块是初学者犯错最多的时候,我最开始也犯这样的错,比如学 random 模块时,将自己的文件名也命名为 random.py, 执行的时候报错。为什么?因为 你在import random的时候,解释器有优先从当前目录加载模块,刚好,当前目录有个random.py ,所以就不会去Python的标准库目录找random模块了。

random.py

importrandom

print(random.choice([ 1, 2, 3])) AttributeError: module 'random’has no attribute 'choice’2. 使用内建名称作为变量名

程序员最头疼的事情就是如何给变量命名,如何给类命名,如何给函数命名,有种不好的习惯就是我们为了偷懒或者想不出好的名字时,直接使用内建函数或者内建模块的名字来命名,例如:

id = 5

len = 3

list = [

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值