高级用法。
上节课讲到实现了getitem函数之后,通过index的遍历反而会报错,这是为什么?看一下报错信息,它说的是zoo这个对象没有len,那就是Python并不知道zoo的长度是多少,因为用index来做遍历的时候需要获取做的长度。
如何让Python知道zoo的长度是多少?这就是今天要讲的len内置函数。len内置函数也是通过两个下划线开头,两个下划线结尾返回的是整形,在这里返回的就是self.animal_list的长度。执行一下这个,再执行一下这个,在执行这个时候就不会报错了。可以看到在井号的分割符之后,通过index的遍历成功地遍历了zoo里的所有元素。
这节课就讲到这里,下节课来讲一下setitem函数。