猫史档案馆


【python】类__getitem__,__setitem__和__delitem__

用户:最强大脑最强大脑查看: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有很多这样的事情,两种不同的错误因为一个原因,不要一看到是什么原因就随便下结论


回复

上一页1 页 / 共 0下一页