0%

编程之道 | 善于复用函数

之前,我在读项目代码或者公开的包的代码的时候,总会有一个疑问。

就是,为什么那些人老是重复用代码。

重复用代码,是我们接触任何一门语言,当学到函数的时候,都会明白的一个道理。

但是,你真的理解为什么要重复用代码吗?或者,如何重复用代码。

我之所以目前对句话有了新的理解,是因为我自己做项目的时候,编程思维有了新的进步。

请看下面的函数。

1
2
3
4
5
6
7

def deal_image(image):
pass

def deal_images(images):
for image in images:
deal_image(image)

上面有两个函数。

  • deal_image: 处理单个图片
  • deal_images: 处理所有图片

而,deal_images 中引用了处理单个图片的函数,而不是重新写的代码。

其优势是非常大的。

假设,我们想要修改处理图片的逻辑,只需要修改 deal_image 就好了,deal_images 不需要处理。

所以,写函数的原则是由小及大,重复使用已有代码。

请我喝杯咖啡吧~