用户:
最强大脑查看:0 回复:0 评论:0 创建时间:2018-02-07T09:56:16
a.__getitem__(b)相当于a[b]
a.__setitem__(b,c)相当于a[b]=c
a.__delitem__(b)相当于del a[b]
注意
只有__getitem__才会返回东西哟
还有,如果一个类没有三者之一
a.__getitem__(b)这样就是会引发AttributeError
a[b]会引发TypeError
就拿最简单的object类来说吧
两种不同的错误,都是因为一个原因:object类没有__getitem__
python有很多这样的事情,两种不同的错误因为一个原因,不要一看到是什么原因就随便下结论