【发布时间】:2022-04-28 00:13:10
【问题描述】:
如果我有一个函数/方法是某个框架的回调实现,并且不关心任何进一步的参数,它似乎在语法上是正确的,并且没有使用 *_ 的 pylint/IDE 投诉表示对任何进一步的论点不感兴趣。我认为的重点是向工具和其他开发人员表达这些论点目前不相关的意图。
澄清我的意思:
def my_callbacK_handler(a, b, *_):
...
我没有看到这个成语在野外使用 - 它是否常见,是否有示例,是否存在已知问题?
对于那些不熟悉的人:_ 表达了我对那个符号不感兴趣的意图 - 它是 IDE 和 linter 识别的 Python“虚拟”。
【问题讨论】:
-
从未见过,当我看到它被提及时不得不暂停,并且不得不阅读你的问题的其余部分弄清楚你的意思。
-
澄清一下——你说的是类似的东西:
def f(a, b, *_)? -
我会使用常规的
*args, **kwargs并在文档字符串中添加注释。 -
对于您的可选(忽略)参数可能不是很好的形式...使用约定卢克
-
鉴于
_是惯用的用于没有意义的名称,因此非常适用。*dummy,同样。
标签: python