为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕沐林林 2019-07-13 09:50:29
在Python中,如果对象是可订阅的,意味着什么?哪些类型的对象属于“可订阅”的域?
查看完整描述

3 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

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


查看完整回答
反对 回复 2019-07-13
?
LEATH

TA贡献1936条经验 获得超6个赞

在计算中下标的含义是:“一个符号(名义上写为下标,但在实践中通常不使用),单独或与其他程序一起使用,指定数组的一个元素。”

现在,在下面给出的简单示例中,@user 2194711我们可以看到,由于以下两个原因,附加元素不能成为列表的一部分:

1)我们并没有真正调用追加的方法,因为它需要()叫它。

2)错误表示函数或方法不可订阅;意味着它们不能像列表或序列那样进行索引。

现在看这个:-

>>> var = "myString">>> def foo(): return 0... >>> var[3]'t'>>> foo[3]Traceback (most recent call last):
  File "<stdin>", line 1, in <module>TypeError: 'function' object is not subscriptable

这意味着在function就像它们发生在序列中一样,而且我们不能像我们这样访问它们,而我们的帮助是[].

也是米帕迪在他的回答中说,这基本上意味着对象实现了__getitem__()方法。(如果它是可订阅的)。因此产生的错误:

arr.append["HI"]

TypeError:‘builtin_function_or_method’对象不可订阅


查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 810 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信