问题描述
- python继承的一个简单问题
-
python为什么我继承了Threading的Thread方法,
class myThread(threading.Thread):def __init__(self,threadname): threading.Thread.__init__(self,name=threadname) 这就是问题为什么还要 调用初始化一下?、
初始化,能达到什么效果,就是这句话有什么用途?或者 我不初始化有什么差别?
java里面 不需要这样呀?python这样写是什么意思?
解决方案
调用基类的初始化。只要i继承都需要这么做。
解决方案二:
java也有,在构造函数中调用base()
解决方案三:
初始化函数__init__()属于线程类的内部函数,会在你调用该线程类时,会自动运行该函数对线程类进行初始化。如果你需要对你的线程进行一些特殊处理:比如初始化线程中需要使用的数据结构。那可以在该函数中添加你需要的具体应用了。
解决方案四:
Java中也有,是自动做的,python只是要手动做,不然就彻底覆盖了父类的构造函数
解决方案五:
谢谢各位 ,很详尽 ,就不一一表达谢意了
时间: 2025-01-01 17:46:07