类的特殊方法

对象名加()就执行__call()方法

__getitem__(item):如果对象后加[],会自动执行这个方法,至于这个方法里会做什么就看写的什么

列表索引和 切片的时候也是执行__getitem__方法。只不过索引是把字符串传到item里,而切片是把[1:3]当做一个对象传到item里

r = [11,22,33,44,55]  r[1:3]就是取22,33 这时候就是自动调用这个方法

__setitem__(self,key,value):如果往对象里传键值对,会自动执行这个方法

__delitem__():删除时自动执行的操作,至于操作里会是什么 任你写

 __dict__:查看某个东西里都有什么

__iter__():如果某个对象能被for循环,那么就说明他里面自动执行了__iter__方法,而如果这个iter里面有yield 就说明它里面是个生成器

也就是说 for循环里面迭代里一个生成器

 

posted @ 2017-06-26 00:38  7788碎片  阅读(32)  评论(0)    收藏  举报