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重音坟墓的坏习惯?的主要内容,如果未能解决你的问题,请参考以下文章