成员访问


1.基本的序列和映射规则

序列和映射是对象的集合,为了实现其基本的行为(规则),若对象是不可变的则需要两个魔法方法,若是可变的则需要4官网魔法方法 :

  • __len__(self):返回集合中所含项目的数量,即序列中元素的个数,映射中键值对的个数;
  • __getitem__(self, key):返回与所给键对应的值,对于序列来说是0~length-1的整数;
  • __setitem__(self, key, value):按一定的方式存储和key相关的value;
  • __delitem__(self, key):在对对象使用del语句时被调用,同时删除和元素相关的键;

这些方法的附加要求:

  • 对于序列来说,若键是负数,则从末尾开始计数;
  • 若键是不合适的类型,则会引发TypeError异常;
  • 若序列的索引超出范围,则会引发IndexError异常;

2.子类化列表,字典和字符串

results matching ""

    No results matching ""