Python:传递函数更多的信息是一件坏事吗?

2024-05-29 03:30:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个或更多线程(通过子类化创建)穿线。穿线)它们并行运行,经常相互交流。它们通过相互调用方法进行通信。在我做这件事的时候,我让每个线程把自己作为一个参数传递,这样所有的类属性都可以立即使用。你知道吗

这可能是一种懒惰的做法,因为我可以计算出一个方法需要知道哪些属性,并且只传递这些属性。所以我的问题是,将整个类实例传递给一个方法的效率是否低于只传递相关数据的效率?你知道吗


Tags: 数据实例方法属性线程交流效率穿线
2条回答

它的效率并没有降低,但是它可以增加耦合,也就是说,它可能会使您的函数更加依赖于整体结构的细节。这使得代码更加脆弱,您可能需要在整个代码中进行更多更改,以考虑结构中的更改。你知道吗

Python将引用传递给对象。不管你的对象是一个字符串还是一个充满属性的类实例。你知道吗

顺便说一句,正如其他答案所说,这种设计选择不是最好的。你知道吗

相关问题 更多 >

    热门问题