2

我先举个例子,这样我的问题就清楚了

认为,

a,b = method1()

上述语句中的 method1 将返回 a、b 值,但我在整个程序中只需要变量“b”。

python中是否有任何占位符类型的东西,因此不需要将变量命名为“a”

就像是,

_,b = method1()

是必须的。提前致谢

4

1 回答 1

1

在 Python 版本 2.x 中,因为_是一个有效的变量名,所以您编写的内容将起作用:

>>> _, b = method1()

您可以使用类似的名称_ignore来使您的意图更清晰。如果你真的不需要保留变量,就del _ignore在下一行。

从 Python 3.0 版开始,您甚至可以使用任意数量的额外值来执行此操作:

>>> def method():
...    return 1, 2, 3

>>> *_, b = foo()
>>> b
3

有关详细信息,请参阅Python 3.0PEP 3132中的新增功能。

于 2013-11-05T13:21:47.567 回答