有哪些让人沮丧的Python黑客技巧需要解开或重写?

4 投票
6 回答
1064 浏览
提问于 2025-04-15 21:39

我对Python的印象是,这个语言非常强大且灵活。不过,我总觉得“能力越大,责任越大”。虽然我看过很多关于简单优雅的Python代码片段的博客,它们能解决各种问题,但我还是在想,是否有一些设计模式或者对Python特性的不当使用,一旦在应用程序或库中使用,就会让代码变得非常脆弱,几乎无法进行重构。

所以,问题基本上就是,有哪些让人感到沮丧但又比较常见的Python“技巧”或者语言特性的不当使用,可能会给未来维护这段代码的人带来麻烦呢?

6 个回答

4

有些魔法是有效的,但并不总是可靠。比如,当元类被滥用来创建一种特定领域语言(DSL)时。这种特定领域语言可能适合大部分任务,但在遇到复杂的(作者没有预料到的)情况时,就会出现严重的问题。

4

在用户输入上使用 evalexec 可能是最常见的滥用 Python 功能的方式。

4

过多使用 from module import *

如果在一个模块里使用了很多这样的导入方式,你就不知道每个变量是从哪里来的,得一个个去查看所有导入的模块。这种情况下,搜索也帮不了你多少。

撰写回答