from param_data import ParamData class BrDataManager: def __init__(self): self.param_list = [] def update_param_val_by_addr(self, addr, val): for _param in self.param_list: if _param.type == ParamData.VAR_TYPE_VAR: if _param.addr == addr: _param.update_val(val) if _param.type == ParamData.VAR_TYPE_ARR: print('更新数组类型变量的值') if _param.addr <= addr < (_param.addr + _param.size): _param.getval_list[addr-_param.addr] = val