我有两个或多个并行运行的线程(通过子类化 threading.Thread 创建),它们经常相互通信。他们通过调用彼此的方法进行通信。正如我一直在做的那样,我让每个线程将其自身作为参数传递,以便所有这些类属性立即可用。
这可能是一种懒惰的做法,因为我可以确定方法需要知道哪些属性,并且只传递那些属性。所以我的问题是,将整个类实例传递给方法的效率是否低于仅传递相关数据?
最佳答案
它并没有降低效率,但它可以增加耦合——也就是说,它可能会导致您使您的功能更加依赖于整体结构的细节。这会使代码更加脆弱——您可能必须在整个代码中进行更多更改以解决结构中的更改。
关于Python:传递函数更多信息是一件坏事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6191651/