在python中访问第一个返回的对象

时间:2014-03-19 13:36:13

标签: python

我有一个函数F(),它返回两个对象。例如。 ob1, ob2 = F()

有没有办法只访问ob1并忽略同一行中的ob2?类似于ob1 = F()

3 个答案:

答案 0 :(得分:2)

只需关注naming convention一次性变量:

ob1, _ = F()

另一种选择是从F()的结果中获取第一项:

obj1 = F()[0]

答案 1 :(得分:1)

函数永远不会一次返回两个对象。相反,您的函数返回一个包含两个对象的元组。

这意味着您可以使用索引来获取所需的对象:

>>> def F():
...     return 1, 2
...
>>> ob1 = F()[0]
>>> ob1
1
>>>

请记住,逗号,创建一个元组,而不是括号(如果有):

>>> t = 1, 2
>>> t
(1, 2)
>>> t = (1, 2)
>>> t
(1, 2)
>>>

答案 2 :(得分:0)

结果将是一个元组,只需访问您需要的位置:

ob1 = F()[0]