首先解释代码会更容易解释我的问题。
def initialize_function(num,instruction,emplacement1,emplacement2,current_pipeline):
function_mapping={
"LOAD" : LOAD(num,emplacement1,emplacement2,current_pipeline),
"STORE" : STORE(num,emplacement1,emplacement2,current_pipeline),
"MOVE" : MOVE_IADD(num,emplacement1,emplacement2,current_pipeline),
"IADD" : MOVE_IADD(num,emplacement1,emplacement2,current_pipeline),
"FADD" : FADD(num,emplacement1,emplacement2,current_pipeline)
}
current_pipeline=function_mapping[instruction]
return(current_pipeline)
该initialize_function
函数有一个参数instruction
。instruction
是一个字符串,相当于字典的键之一function_mapping
。所以当我这样做时,current_pipeline=function_mapping[instruction]
它应该只执行instruction
. 但事实并非如此。实际上,function_mapping
字典在查找密钥之前就已初始化,instruction
因此它会依次执行所有函数 LOAD、STORE、MOVE、IADD、FADD。
我能做些什么 ?
先感谢您 :)
MFF