之前,我在读项目代码或者公开的包的代码的时候,总会有一个疑问。
就是,为什么那些人老是重复用代码。
重复用代码,是我们接触任何一门语言,当学到函数的时候,都会明白的一个道理。
但是,你真的理解为什么要重复用代码吗?或者,如何重复用代码。
我之所以目前对句话有了新的理解,是因为我自己做项目的时候,编程思维有了新的进步。
请看下面的函数。
1 |
|
上面有两个函数。
- deal_image: 处理单个图片
- deal_images: 处理所有图片
而,deal_images 中引用了处理单个图片的函数,而不是重新写的代码。
其优势是非常大的。
假设,我们想要修改处理图片的逻辑,只需要修改 deal_image 就好了,deal_images 不需要处理。
所以,写函数的原则是由小及大,重复使用已有代码。