python - python中的平面序列可以有'in'运算符吗?
问题描述
在平面序列(例如 str、bytes、bytearray 等)中,我们能否拥有in
不同于容器序列(例如 list、tuple、collections.deque 等)的运算符?in
除了容器序列,我们还有其他地方可以使用运算符吗?
解决方案
该in
运算符适用于任何实现该__contains__
方法的类。
x in y
实现为:
y.__contains__(x)
例如,str
实现in
搜索子字符串,而不是测试集合匹配的单个元素。
推荐阅读
- user-permissions - Mojave 命令行工具的摄像头和麦克风权限
- ruby-on-rails - 如何从 link_to 帖子中调用控制器中的邮件操作
- html - 使用 Flexbox 将元素向右移动
- python - I need to get news article data. I'm using request/get from python but I got this error: 403 forbidden
- c# - 如何将 DynamicResource 的值发送到我的自定义控件 C# 后端?
- java - Jersey 过滤器中的 @Priority 注释用法
- dialogflow-es - 模糊实体是否用输入上下文标识?
- rpm - 如何在 rpm 规范文件中获取安装程序用户名?
- javascript - React DOMException:无法在“节点”上执行“removeChild”:要删除的节点不是该节点的子节点
- angular - 如何在 Kubernetes 中使用 ngnix 连接后端和前端