Python使用一个类作为另一个类的Instance属性

时间:2019-07-11 03:57:02

标签: python class attributes class-attributes

我对我记得在twisted包中,特别是在twisted.internet.protocol.Factory类中看到的细微差别感到好奇。

此类希望将twisted.internet.protocol.Protocol设置为类属性,而Factory.build_protocol方法将初始化协议并将自身(Factory实例)设置为{{ 1}}实例。

这样做的好处是Protocol实例可以使用Factory实例的属性和方法。我认为这具有真正的优势,但是对我来说感觉很奇怪,而且我还没有看到在其他任何地方重复这种模式。

这种模式是否比我意识到的更为普遍?其次,这种模式是否被接受为使一类的属性和方法可在另一类中使用的标准,还是存在另一种获得更广泛使用/接受的方法?

0 个答案:

没有答案