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#中的重构一般是指改变参数的类型和个数,来实现同一函数名不同参数调用可以适用不同的情况。例如:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值