我先举个例子,这样我的问题就清楚了
认为,
a,b = method1()
上述语句中的 method1 将返回 a、b 值,但我在整个程序中只需要变量“b”。
python中是否有任何占位符类型的东西,因此不需要将变量命名为“a”
就像是,
_,b = method1()
是必须的。提前致谢
我先举个例子,这样我的问题就清楚了
认为,
a,b = method1()
上述语句中的 method1 将返回 a、b 值,但我在整个程序中只需要变量“b”。
python中是否有任何占位符类型的东西,因此不需要将变量命名为“a”
就像是,
_,b = method1()
是必须的。提前致谢
在 Python 版本 2.x 中,因为_
是一个有效的变量名,所以您编写的内容将起作用:
>>> _, b = method1()
您可以使用类似的名称_ignore
来使您的意图更清晰。如果你真的不需要保留变量,就del _ignore
在下一行。
从 Python 3.0 版开始,您甚至可以使用任意数量的额外值来执行此操作:
>>> def method():
... return 1, 2, 3
>>> *_, b = foo()
>>> b
3
有关详细信息,请参阅Python 3.0和PEP 3132中的新增功能。