gpt4 book ai didi

python - 从 threading.Thread 继承自定义类

转载 作者:太空宇宙 更新时间:2023-11-03 15:16:03 25 4
gpt4 key购买 nike

我正在编写一个具有许多功能(因此有方法)的类,但我要求该类在线程内运行(类打开一个子进程)。我想使用声明基于线程的类的常用方法,

class HiStackOverflow(threading.Thread):
# Somethings...

但是,正如我所说,我的这个类有许多伪私有(private)、常规和静态方法。当我声明它们时,我想避免错误地覆盖一些必要的 threading.Thread 方法。

嗯,我总是可以检查 threading.Thread 的目录,看看是否有任何方法名称重叠,但这似乎是处理此问题的不合适方法。随着方法数量的增加,这可能不切实际。

我的问题是,这种实现方式可行吗?如果不是,我该如何处理?我应该编写一些包装类作为线程处理程序吗?

提前致谢。

最佳答案

如果您担心类和 threading.Thread 之间的命名空间冲突,我绝对建议您使用组合而不是继承(或将这两个功能完全分开)。仅包装您需要的几个线程方法不应该有很大的开销,然后名称冲突就不再是问题了。

它还能更清晰地将类的功能与线程提供的功能分开。从长远来看,这可能是理解代码的胜利。

关于python - 从 threading.Thread 继承自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43883385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com