介绍一下_collections_abc模块的应用场景，要求回答中包含4个要点，以markdown形式输出。
user
```markdown
## _collections_abc模块的应用场景

1. **抽象基类的定义**：`_collections_abc`模块提供了多种抽象基类，如`Iterable`、`Iterator`、`Generator`、`Sequence`等，这些基类可以用来检查一个对象是否实现了特定的接口。例如，可以使用`isinstance`函数检查一个对象是否可迭代。

2. **自定义类的功能强化**：通过继承`_collections_abc`中的抽象基类，开发者可以更容易地为自定义的数据结构添加标准库中的行为，例如，继承`Sequence`可以让自定义类支持序列操作，如索引访问和切片。

3. **简化接口实现**：这些基类经常用于接口的定义和类型的检查中，简化了接口实现的工作量。例如，如果一个自定义类需要支持迭代器协议，只需继承`Iterator`并实现必要的方法，就可以轻松满足要求。

4. **代码规范性增强**：使用`_collections_abc`中的抽象基类有助于增强代码的规范性和可读性，使得开发者能够更加直观地理解类的功能和作用，同时也方便了团队协作中的代码审查和维护。
```
assistant