python代码编写工具_编写Python代码时要权衡

python代码编写工具

软件开发是一个折衷的学科。 对于每种选择,都有同样可辩护但相反的选择。 将方法设为私有? 您正在鼓励复制粘贴。 公开方法? 您正在过早地提交接口。

软件开发人员每分钟都会做出艰难的选择。 尽管Python Zen中的所有原则都在一定程度上涵盖了取舍,但以下原则最难,最冷漠地权衡了某些取舍。

可读性很重要。

从某种意义上说,这一中间原则确实是整个Python Zen的中心。 Zen不是要编写高效的程序。 在大多数情况下,这甚至与编写健壮的程序无关。 这是关于编写其他人可以阅读的程序

面对将可读性抛在一边并“解决问题”的巨大压力,Python的Zen提醒我们:可读性至关重要。 编写代码以使其易于阅读是对您自己和他人的同情。

特殊情况还不足以打破规则。

总会有借口。 这个错误特别痛苦。 让我们不用担心简单性。 此功能特别紧急; 让我们不用担心美丽。 涉及此案的领域规则特别繁琐; 让我们不必担心嵌套级别。

一旦我们允许进行特殊的恳求,大坝的围墙就会破裂,不再有其他原则。 事情演变成每个程序员自己的疯狂麦克斯反乌托邦,试图找到最好的借口。

纪律需要承诺。 只有当事情艰辛,有强烈的诱惑时,才对软件开发人员进行测试。 总是有违反规则的合理借口,这就是为什么必须遵守规则的原因。 纪律是对例外说不的艺术。 没有任何解释可以改变这一点。

虽然,实用性胜过纯度。

“如果仅考虑击打,弹跳,打击或触摸敌人,实际上将无法削减他。”
—宫本武藏, 《水书》

最终,软件开发是一门实践学科。 它的目标是解决现实中人们所面对的问题。 实用胜过纯洁:首先,我们必须解决问题 。 如果仅考虑可读性,简单性或美观性,我们将无法真正解决问题

正如Musashi建议的那样,每次代码更改的主要目标应该是解决问题 。 这个问题必须放在我们脑海中。 如果我们从中摇摆不定,只想到Python的Zen,那么我们就会使Python的Zen失败。 这是Python Zen中固有的另一种矛盾。

翻译自: https://opensource.com/article/19/12/zen-python-trade-offs

python代码编写工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值