2

将 [0] 附加到 python 中的方法有什么作用?例如,在下面的 [0] 被附加到一个方法。

print "Unexpected error:", sys.exc_info()[0]
4

3 回答 3

7

它调用该方法并从返回值中获取第 0 个元素。

>>> def test():
...   return ['item0', 'item1']
...
>>> test()
['item0', 'item1']
>>> test()[0]
'item0'
>>>
于 2013-01-17T15:14:32.960 回答
4

这意味着sys.exc_info()返回一些集合(例如列表、元组或带有 int 键的字典)并打印它的第一个元素。

于 2013-01-17T15:11:03.570 回答
0

如果一个方法返回一个可迭代/可索引的集合,那么它将从该集合中检索第一个结果(位于位置 0 的结果)

例如:

print sys.exc_info()
> ['item1', 'item2','item3']

print sys.exc_info()[0]
> 'item1'

print sys.exc_info()[2]
> 'item3'
于 2013-01-17T15:21:14.183 回答