【发布时间】:2021-03-30 09:23:57
【问题描述】:
有人可以向我解释一下这个 Python 代码吗?
import pygame
click, _, _ = pygame.mouse.get_pressed()
我知道pygame.mouse.get_pressed() 返回一个数组,指示是否单击了鼠标。但是代码中有3个输出对象:第一个是click,第二个是_?第三个是_?
为什么第二个和第三个输出对象名字一样,都是下划线?它们代表什么?非常感谢!
【问题讨论】:
-
使用下划线代替“真实”变量来表示不需要但仍返回的变量。代码会将变量
click设置为第一个返回的参数,并将_(按照惯例不应使用)设置为第三个变量(第二个也是,但最后一个分配是_ = (...)[2])。这是一个通用的 python 东西,与 pygame 无关。 -
这不是一个 pygame 问题。这是一个非常基本的python问题。
-
这能回答你的问题吗? Reason for Assignment to " _ "