当前位置: 代码迷 >> 综合 >> Python子类父类多线程理解class Producer(threading.Thread):
  详细解决方案

Python子类父类多线程理解class Producer(threading.Thread):

热度:63   发布时间:2023-12-19 07:00:58.0
class Producer(threading.Thread):def __init__(self,data_queue,*args,**kwargs):     super(Producer, self).__init__(*args,**kwargs)self.data_queue = data_queue
``
1.最近看到这段代码,记录一哈自己对这段代码的理解(当然请教了别人的),class producer 是建立了一个名字为Producer 的类,threading.Thread 是建立了一个多线程的类。`class Producer(threading.Thread)  表示Producer是Thread 的子类,他的父类是Thread. 
2 def __init__(self,data_queue,*args,**kwargs), 为类Producer 的初始化函数,#def_init_是类的一个初始化方法,他在类的初始化调用后会自动调用,不需要手动调用。self 表示这个对象Producer 本身,data_queue ,*args,**kwargs表示是传递的参数, ,*args表示传递单个数值的,不固定长度,比如列表,数组,,**kwargs传递的键值对,如字典。
3super(Producer, self).__init__(*args,**kwargs),表示将父类需要的参数传递给父类,即(*args,**kwargs)
4,self.data_queue = data_queue,是Producer 自己独有的参数。
  相关解决方案