Python中使用反引号是否是不良实践?

6

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

`x`

然而,我很少在实践中看到这种情况。这被认为是不好的实践还是不符合Python风格?或者有其他原因导致它很少被使用?


6
它已从Py3k中删除。对我来说,这已足够成为不使用它的理由。 - JBernardo
它们被弃用是因为它们很难阅读,而且在repr更加清晰的情况下趋于隐式。另请参见https://dev59.com/BnI-5IYBdhLWcg3wy7wd - msw
当我们支付每GB > $1 的硬盘空间时,为节省4个字符而付出的努力是完全值得的,现在硬盘更便宜了。 如果你浪费0.0000004美分,没有人会太在意。 - John La Rooy
1个回答

7
我认为很少有人会认为这是Pythonic的,特别是因为它已经在Python3中被删除了。
在那之前,我从未在真正的代码中使用过它。问题在于相当多的开发者不知道它的用途,并且很难搜索到它。
此外,Python3 还引入了 .__next__() 方法代替迭代器的 .next() 方法,这加强了这样一个观点:repr(x) 调用 x.__repr__() 等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接