在多线程实现中,我需要生成许多指令,然后将它们传递给单个处理线程。以下是我的自定义指令类:class instruction:
priority = 10
action = ""
data = ""
condition = ""
target = ""
### constructor(s) declaration
def __init__(self,priority=10,target="",action="",data="",condition=""):
self.priority = priority
self.target = target
self.action = action
self.data = data
self.condition = condition
我将不得不调用不同种类的指令,因此定义的参数可能不同。它总是缺少一个参数,比如没有目标,没有动作等等
与当前构造函数一样,如果我没有目标调用它,我将得到:
^{pr2}$
我知道我可以定义自定义构造函数,比如@classmethod
def noTarget(priority=10,action=0,data="",condition=""):
return instruction(priority,"",action,data,condition)
然后叫它i=instruction.noTarget(priority_value,action_value,data_value,condition_value)
但是,还有其他的方法吗?
如果是的话,你能详细说明一下吗?谢谢!在
对不起,如果我误用或拼写错误,英语不是我的母语。