python海龟绘图画玫瑰花_Python:海龟绘图(八)——接口设计

本文介绍了如何改进Python海龟绘图中的正多边形函数,增加了边长参数,允许用户更精确地控制图形大小。通过这种方式,解决了原有函数过于智能导致的局限性。此外,文章探讨了接口设计的重要性,强调参数数量应适中,避免给用户带来负担。最后,提出了画圆函数的设计思考,以进一步阐述参数过多的危害。
摘要由CSDN通过智能技术生成

在这次课前导部分的分析中,我们已经认识到了上节课中我们代码的“问题所在”,现在,我们就来解决这个问题。

我们再来看看那个我们“引以为傲”的函数(如下图),其最大的优点就是“非常智能”——只要告诉它画几条边,它就能毫不犹豫的画出大小合适的正多边形。

7-1557027161.jpeg

然而,说到这个函数的缺点嘛,那就是“太智能”——以至于我们只能决定正多边形的“边数”,而对其他的细节“无能为力”,比如说“边长”。我们无法通过设置正多边形的边长来决定画“多大的”正多边形,这样的函数用起来固然“省事”,但其“局限性”也是非常明显的。

为了使用户获得该函数更多的“控制权”,我们将函数稍加改变,在“函数定义”时增加一个参数“length”(边长),并把绘制每条边的长度由“程序自动计算”改为我们指定的边长“length”,如下图:

9-1557027161.png

这个函数可以保证我们画出“指定边长的正多边形”。那有人说“如果用户把边长设置的太长,海龟就会画到画布外面去!”确实会存在这个风险,但这不是程序的错,我们把这个责任推给了“用户”——既然您想要关于正多边形更多的“话语权”,您就得对这个多边形负起更多的责任。权利与义务永远都是统一的!

现在,我们可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值