在Python中,如果对象是可订阅的,意味着什么?

在Python中,如果对象是可订阅的,意味着什么?

哪些类型的对象属于“可订阅”的域?



慕沐林林
浏览 819回答 3
3回答

拉风的咖菲猫

它基本上意味着对象实现了__getitem__()方法。换句话说,它描述的对象是“容器”,意思是它们包含其他对象。这包括列表、元组和字典。

LEATH

在计算中下标的含义是:“一个符号(名义上写为下标,但在实践中通常不使用),单独或与其他程序一起使用,指定数组的一个元素。”现在,在下面给出的简单示例中,@user 2194711我们可以看到,由于以下两个原因,附加元素不能成为列表的一部分:1)我们并没有真正调用追加的方法,因为它需要()叫它。2)错误表示函数或方法不可订阅;意味着它们不能像列表或序列那样进行索引。现在看这个:->>>&nbsp;var&nbsp;=&nbsp;"myString">>>&nbsp;def&nbsp;foo():&nbsp;return&nbsp;0...&nbsp;>>>&nbsp;var[3]'t'>>>&nbsp;foo[3]Traceback&nbsp;(most&nbsp;recent&nbsp;call&nbsp;last): &nbsp;&nbsp;File&nbsp;"<stdin>",&nbsp;line&nbsp;1,&nbsp;in&nbsp;<module>TypeError:&nbsp;'function'&nbsp;object&nbsp;is&nbsp;not&nbsp;subscriptable这意味着在function就像它们发生在序列中一样,而且我们不能像我们这样访问它们,而我们的帮助是[].也是米帕迪在他的回答中说,这基本上意味着对象实现了__getitem__()方法。(如果它是可订阅的)。因此产生的错误:arr.append["HI"]TypeError:‘builtin_function_or_method’对象不可订阅
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python