Python中的"无写"变量

Sad*_*Not 2 python matlab

在MATLAB中,您可以返回元组并分配给值的元组,就像在Python中一样.在MATLAB中,如果函数返回一个您不想分配给任何值的值,则将其分配给特殊变量~.例如,假设一个函数f()返回一个元组(1, 2),那么:

~, b = f()
Run Code Online (Sandbox Code Playgroud)

分配2b1不了了之.

在Python中有相同的东西吗?我明白我可以这样做:

a, b = f()
Run Code Online (Sandbox Code Playgroud)

而忽略了价值,a但我更喜欢a完全跳过作业.重写功能f()不是一种选择.

如果我的Python术语错误,我道歉.

Mar*_*ers 13

Python中常见的习惯用法就是_用于此目的.

然而,这不一定是个好主意,因为此变量也在交互式解释器中用于最后的结果,并且分配给它将阻止这个有用的功能工作.

_有时用于字符串翻译,例如用gettext.

  • 如果将pylint分配给名称'dummy',它将不会抱怨未使用的变量.这是另一个常见的选择. (4认同)

mik*_*iku 10

或者你可以随时返回元组的一部分,你感兴趣的是:

b = f()[1]
Run Code Online (Sandbox Code Playgroud)

  • 如果您真的关心可读性,并且您真的认为索引不可读,那么只需为`f()`编写一个包装函数,它只返回您感兴趣的值. (2认同)