在python中向方法追加[0]有什么作用?

2024-05-13 19:42:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Tags: 方法infosyserrorexcprint中向unexpected
3条回答

这意味着sys.exc_info()返回一些集合(例如,list、tuple或带int键的dictionary)并打印其第一个元素。在

如果一个方法返回了一个iterable/indexable collection,那么它将从collection(位于位置0的结果)中检索第一个结果

例如:

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

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

print sys.exc_info()[2]
> 'item3'

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

>>> def test():
...   return ['item0', 'item1']
...
>>> test()
['item0', 'item1']
>>> test()[0]
'item0'
>>>

相关问题 更多 >