【问题标题】:What does `variable, _, _ = ...` mean in Python?`variable, _, _ = ...` 在 Python 中是什么意思?
【发布时间】: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 " _ "

标签: python output


【解决方案1】:

第一个_ 和第二个_ 只是表示数组中我们不想得到的元素

代码示例:

array = [1, 2, 3]

val1, _, _ =  array  # initialize and value assignment to val1
print(val1)          # output: 1

【讨论】:

    猜你喜欢
    • 2021-10-11
    • 2015-06-25
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 2019-06-15
    • 1970-01-01
    • 2015-10-23
    相关资源
    最近更新 更多