我在 python Twisted 库中使用 LineReceiver 类。我从 LineReceiver 源代码中看到,mdethods setLineMode 和 setRawMode 将类变量 line_mode 设置为 1 或 0。还有另一个名为 _buffer 的类变量,我假设它存储通过连接发送的数据。
但是为什么是 line_mode 和 _buffer 类变量呢?这是否意味着如果我的工厂创建多个 LineReceiver 实例(或从 LineReceiver 继承的协议),如果我设置 line_mode=1 那么所有 LineReceiver 协议实例都进入线路模式?这是否也意味着 LineReceiver 的所有实例都只有一个 _buffer?我不明白。有人可以解释一下吗?