在Python中,如果一个对象是可下载的,那么这意味着什么?

哪些types的对象属于“可下载”的域?

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

除了我的头顶,以下是唯一可以下载的内置插件:

 string: "foobar"[3] == "b" tuple: (1,2,3,4)[3] == 4 list: [1,2,3,4][3] == 4 dict: {"a":1, "b":2, "c":3}["c"] == 3 

但是mipadi的答案是正确的 – 任何实现了__getitem__类都是可以下载的

可编写脚本的对象是logging对其执行的操作的对象,并且可以将它们存储为可以重播的“脚本”。

例如,请参阅: 应用程序脚本框架

现在,如果阿利斯泰尔不知道他问的是什么,而且真的意味着“可以订阅的”对象(如其他人所编辑的),那么(正如米帕迪也回答的),这是正确的:

可自定义的对象是实现__getitem__特殊方法(思考列表,词典)的任何对象。

我有同样的问题。 我在做

 arr = [] arr.append["HI"] 

所以使用[造成错误。 它应该是arr.append("HI")