Python对象的协议与管理
1. 常见协议
在Python编程中,有几种常见的协议,它们为对象赋予了不同的行为和功能。
1.1 序列协议
序列协议中的 __contains__ 方法用于判断一个元素是否在序列中。例如:
def __contains__(self, num):
return self.start <= num < self.end and \
not (num - self.start) % self.step
以下是使用示例:
>>> list(range(5, 30, 7))
[5, 12, 19, 26]
>>> 5 in Range(5, 30, 7)
True
>>> 10 in Range(5, 30, 7)
False
>>> 33 in Range(5, 30, 7)
False
1.2 映射协议
与序列不同,映射是将键的集合与关联的值进行映射。在映射中,每个项是一个键值对。
- 键的类型 :键可以是任何可哈希的Python对象,除了普通整数外,还可以是日期、时间或字符串等,其中字符串最为常见。
- 访问值 :通过键访问值的语法与序列中使用索引的语
超级会员免费看
订阅专栏 解锁全文
4251

被折叠的 条评论
为什么被折叠?



