python – 赋值为无 - 代码日志

python – 赋值为无

我有一个函数返回3个数字,例如:

def numbers():
   return 1,2,3

通常我称这个函数接收所有三个返回的数字,例如:

a, b, c = numbers()

但是,我只有一个案件,我只需要第一个返回的号码。
我试过使用:

a, None, None = numbers()

但是我收到“SyntaxError:赋值为None”。

我知道,当然,我可以使用我提到的第一个选项,然后根本不使用“b”和“c”变量。然而,这似乎是一个“浪费”的两个vars,感觉像错误的编程。

a, _, _ = numbers()

是一个pythonic的方法来做到这一点。在Python 3中,您还可以使用:

a, *_ = numbers()

澄清_是Python中的一个普通变量名,除了通常用于引用非重要变量。

http://stackoverflow.com/questions/2522854/assignment-to-none

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:python – 赋值为无