题图: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 = [