有哪些让人沮丧的Python黑客技巧需要解开或重写?
我对Python的印象是,这个语言非常强大且灵活。不过,我总觉得“能力越大,责任越大”。虽然我看过很多关于简单优雅的Python代码片段的博客,它们能解决各种问题,但我还是在想,是否有一些设计模式或者对Python特性的不当使用,一旦在应用程序或库中使用,就会让代码变得非常脆弱,几乎无法进行重构。
所以,问题基本上就是,有哪些让人感到沮丧但又比较常见的Python“技巧”或者语言特性的不当使用,可能会给未来维护这段代码的人带来麻烦呢?
6 个回答
4
有些魔法是有效的,但并不总是可靠。比如,当元类被滥用来创建一种特定领域语言(DSL)时。这种特定领域语言可能适合大部分任务,但在遇到复杂的(作者没有预料到的)情况时,就会出现严重的问题。
4
在用户输入上使用 eval
或 exec
可能是最常见的滥用 Python 功能的方式。
4
过多使用 from module import *
。
如果在一个模块里使用了很多这样的导入方式,你就不知道每个变量是从哪里来的,得一个个去查看所有导入的模块。这种情况下,搜索也帮不了你多少。