在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")