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

标签 python multithreading

我有两个或多个并行运行的线程(通过子类化 threading.Thread 创建),它们经常相互通信。他们通过调用彼此的方法进行通信。正如我一直在做的那样,我让每个线程将其自身作为参数传递,以便所有这些类属性立即可用。

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

最佳答案

它并没有降低效率,但它可以增加耦合——也就是说,它可能会导致您使您的功能更加依赖于整体结构的细节。这会使代码更加脆弱——您可能必须在整个代码中进行更多更改以解决结构中的更改。

关于Python:传递函数更多信息是一件坏事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6191651/

相关文章:

Python 字典,其值作为 pandas DataFrame 的元组

java - 如何为 map 中的区域/边界做自动图像映射

c# - 在 Parallel.For 中使用 Random

multithreading - 如何将 traceId 从 gRPC 的上下文传递到另一个线程/线程池?

c++ - 多线程文件读取每个线程产生相同的结果

c++ - unordered_map 可以同时查找和插入吗?

Python 正则表达式 - 在搜索过程中忽略序列

python - 按 Python 中元组的第一个元素自然地对字母数字元组列表进行排序

python - 在日期时间范围列表之间选择 Pandas 行

getline 上的 C++ 超时