2

Python Twisted ライブラリで LineReceiver クラスを使用しています。LineReceiver ソース コードから、mdethods setLineMode および setRawMode がクラス変数 line_mode を 1 または 0 に設定していることがわかります。また、_buffer という別のクラス変数があり、接続を介して送信されたデータを格納すると想定しています。

しかし、なぜ line_mode と _buffer クラス変数なのですか? これは、ファクトリが LineReceiver (または LineReceiver から継承するプロトコル) の複数のインスタンスを作成する場合、line_mode=1 を設定すると、すべての LineReceiver プロトコル インスタンスがライン モードになることを意味しませんか? これは、LineReceiver のすべてのインスタンスに対して _buffer が 1 つしかないということでもありませんか? 理解できない。誰かがこれを説明できますか?

4

1 に答える 1