将 [0] 附加到 python 中的方法有什么作用?例如,在下面的 [0] 被附加到一个方法。
print "Unexpected error:", sys.exc_info()[0]
将 [0] 附加到 python 中的方法有什么作用?例如,在下面的 [0] 被附加到一个方法。
print "Unexpected error:", sys.exc_info()[0]
它调用该方法并从返回值中获取第 0 个元素。
>>> def test():
... return ['item0', 'item1']
...
>>> test()
['item0', 'item1']
>>> test()[0]
'item0'
>>>
这意味着sys.exc_info()
返回一些集合(例如列表、元组或带有 int 键的字典)并打印它的第一个元素。
如果一个方法返回一个可迭代/可索引的集合,那么它将从该集合中检索第一个结果(位于位置 0 的结果)
例如:
print sys.exc_info()
> ['item1', 'item2','item3']
print sys.exc_info()[0]
> 'item1'
print sys.exc_info()[2]
> 'item3'