「每天3分钟学Python」List 中 __contains__ 怎么玩 2

01
上篇说到,判断动物园是否存在某个 id 的动物时,根据系统默认if in 是做不能的,需要借助 __contains__ ,那么怎么实现?
02
继承list
通过继承原有的list,我们实现mylist类的 __contains__ 方法,实现的方法如下所示,通过指定 id 的相等,判断对象的相等性。
创建 mylist 的实例:zoom2:
zoom2 = mylist( [ wukong, zhubajie ] )
再次判断 升级后的 动物园 zoom2 ,往里添加相同 id 的动物时,它能准确判断出已经存在重复了。
打印出:existence
关注3分钟目录汇总:
「每天3分钟学python」目录汇总贴