有人可以向我解释一下这段Python代码吗?
import pygame
click, _, _ = pygame.mouse.get_pressed()
我知道
pygame.mouse.get_pressed()
返回一个数组,指示鼠标是否被单击。但是代码中有3个输出对象:第一个是click
,第二个是_
?第三个是_
?
为什么第二个和第三个输出对象同名并且是下划线?他们代表什么?非常感谢!
第一个
_
和第二个_
仅代表数组中我们不希望获取的元素
代码示例:
array = [1, 2, 3]
val1, _, _ = array # initialize and value assignment to val1
print(val1) # output: 1
pygame.mouse.get_pressed()
返回鼠标上按下的按钮。
_
值代表正在按下的按钮数量。
可以肯定的是,PyGame 的创建者选择下划线的原因是因为开发人员选择支持多少个鼠标按钮。
因此,虽然 _, _
可能足以用于鼠标左/右键单击,但也许您想要支持具有四个按钮的游戏鼠标,那么它就是 _, _, _, _
。
因为这取决于开发人员来实现,所以没有理由将它们命名为变量。