python的下划线

2024-10-01 00:19:30 发布

您现在位置:Python中文网/ 问答频道 /正文

def host(self):
    """ Return user host """
    _ = self._request.getText
    host = self.isCurrentUser() and self._cfg.show_hosts and self._request.remote_addr
    return host or _("<unknown>")

对于此代码,is表示请求的getText函数。我发现u有时代表命令的最后一个输出。在

但我想知道为什么不使用自我_请求.getText(“”)直接。如果我用另一个变量替换了,它仍然有效。有什么区别吗?在

谢谢你回答我。在


Tags: andselfhostreturnremoterequestdefshow
2条回答

_在Python中都用作throw值变量,当您将Python解释器用作计算器并希望得到最后一个表达式的结果时,这一变量有时很有用。在

>>> 22.0/7
3.1428571428571428
>>> _ * 42

但是使用_作为丢弃变量并不是一个好的实践。它往往会使人迷惑。请改用临时变量名。在

似乎存在将_分配给生成i18n消息的工厂类的实践。它更像是一种惯例和惯例,而不是任何重要的东西。在

下面的SO question和你的差不多。在

这主要是惯例问题。当您的应用程序需要使用i18n(国际化)时,几乎所有的(显示)字符串都要经过一个函数来将它们转换为适当的语言。有一个很长的函数名会使代码无法读取,因此命名它已经成为一种惯例。 (另外,一些帮助i18n的工具可以查看源代码,识别_("key"),并列出需要翻译的key列表。在

相关问题 更多 >