例如,在 Erlang 中,可以在读取元组时使用通常的模式匹配通配符。说,我想从一种颜色中读取一个红色通道值。而不是写:
{R, G, B, A} = color()
我可以:
{R, _, _, _} = color()
'_' 在这里代表我不关心的一切。这种语法使代码在不必要的变量上更加清晰。
Python中有这样的东西吗?
例如,在 Erlang 中,可以在读取元组时使用通常的模式匹配通配符。说,我想从一种颜色中读取一个红色通道值。而不是写:
{R, G, B, A} = color()
我可以:
{R, _, _, _} = color()
'_' 在这里代表我不关心的一切。这种语法使代码在不必要的变量上更加清晰。
Python中有这样的东西吗?
本身不是,因为_
它是一个有效的变量名。不过也可以用同样的方法解压:
r, x, x, x = color()
3.x 让您不必同时关心最后的那些:
r, *x = color()
或者索引始终是一种选择。
r = color()[0]