python自学笔记3(think-python)

函数部分一些概念:(个人的粗糙理解)

1、何为封装?用函数把一段代码封装起来,下次使用这段代码时可以直接调用函数,无需复制粘贴函数体。

2、何为泛化?给函数添加参数,适应不同条件下的使用。如squreArea()可以计算长方形的面积,在没有参数的情况下我们徐奥在函数体中给定所求长方形的长和宽。泛化之后—squreArea(int L ,int W)可以接收参数,函数体内部只需给定计算的函数和返回值即可。

3、何为重构?与C++  C#中的重构不同,python上的重构是说在一个函数的基础之上,我们细化了参数,改进了接口,增强了代码的再利用,这就叫重构。

例如:有一个绘制多线段的函数ployLine(t,n,length,angle),其中n是边的条数,length是边长,angle是边与边之间的角度,t在这里指的是python的乌龟模块turtle。我们可以通过改进接口(也就是参数),来重构实现绘制多边形polygon和圆弧arc:

再在arc的基础上,我们进一步实现圆circle的绘制:

这个过程就叫做重构。

而C++ 和C#中的重构一般是指改变参数的类型和个数,来实现同一函数名不同参数调用可以适用不同的情况。例如:

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章