我对我记得在twisted包中,特别是在twisted.internet.protocol.Factory
类中看到的细微差别感到好奇。
此类希望将twisted.internet.protocol.Protocol
设置为类属性,而Factory.build_protocol
方法将初始化协议并将自身(Factory
实例)设置为{{ 1}}实例。
这样做的好处是Protocol
实例可以使用Factory
实例的属性和方法。我认为这具有真正的优势,但是对我来说感觉很奇怪,而且我还没有看到在其他任何地方重复这种模式。
这种模式是否比我意识到的更为普遍?其次,这种模式是否被接受为使一类的属性和方法可在另一类中使用的标准,还是存在另一种获得更广泛使用/接受的方法?