Python重音坟墓的坏习惯?

Posted

技术标签:

【中文标题】Python重音坟墓的坏习惯?【英文标题】:Python accent graves bad practice? 【发布时间】:2012-10-01 14:14:15 【问题描述】:

我最近了解到,我们可以在 Python 中使用以下代码作为 repr(x) 的简写:

`x`

但是,我在实践中很少看到这种情况。它被认为是不好的做法还是unpythonic?还是有什么其他原因很少使用?

【问题讨论】:

它已从 Py3k 中删除。对我来说有足够的理由不使用它。 它们已被弃用,因为当repr 更加清晰时,它们难以阅读并且接近隐含。另见***.com/questions/1673071/… 当我们为硬盘空间支付 > 1 美元/GB 时,节省 4 个字符是完全值得的,现在硬盘变得更便宜了。如果你浪费 0.0000004 美分,没人会在意 【参考方案1】:

我不认为很多人会争辩说它是 Pythonic 尤其是因为它已从 Python3 中删除

在此之前,我永远不会在实际代码中使用它。问题是很多开发者不知道它是干什么用的,而且搜索起来也不是很容易。

在 Python3 中还有一个举措是使用 .__next__() 方法而不是 .next() 用于迭代器,这强化了 repr(x) 调用 x.__repr__() 等的想法。

【讨论】:

以上是关于Python重音坟墓的坏习惯?的主要内容,如果未能解决你的问题,请参考以下文章

独家 | 6种让Python程序变慢的坏习惯

中枪了?六种让你的 Python 程序变慢的坏习惯

保留“自我”的坏习惯?

曹虞:改变所有的坏习惯从现在开始

严重影响电脑反应速度的坏习惯有哪些?

在异步操作完成之前从方法返回的坏习惯?