问题描述
|
我有两个或两个以上并行运行的线程(通过子类化threading.Thread创建),它们经常相互通信。他们通过互相调用方法进行通信。正如我一直在做的那样,我让每个线程将自身作为参数传递,以便所有此类属性都可以立即使用。
这可能是一种懒惰的方式,因为我可以确定一个方法需要知道哪些属性,并只传递那些属性。所以我的问题是,将整个类实例传递给方法的效率是否比仅相关数据低?
解决方法
它虽然效率不低,但可以增加耦合-也就是说,它可能会使您使函数更加依赖于整个结构的细节。这使代码变得更脆弱-您可能必须在整个代码中进行更多更改以说明结构中的更改。
, Python将引用传递给对象。您的对象是字符串还是充满属性的整个类实例都没有关系。
顺便说一句,顺便说一句,BTW并不是最好的设计选择。