1. if else方式
if FunctionCode.UIDGet == inputInfo.functionCode:
outputInfo.functionCode = FunctionCode.UIDGet
outputInfo = self._uidget(inputInfo, outputInfo)
elif FunctionCode.UserGet == inputInfo.functionCode:
outputInfo.functionCode = FunctionCode.UserGet
outputInfo = self._userget(inputInfo, outputInfo)
elif FunctionCode.InitDevice == inputInfo.functionCode:
outputInfo.functionCode = FunctionCode.InitDevice
outputInfo = self._initDevice(inputInfo, outputInfo)
elif FunctionCode.DeviceUpdate == inputInfo.functionCode:
outputInfo.functionCode = FunctionCode.DeviceUpdate
outputInfo = self._updateDevice(inputInfo, outputInfo)
2. lambda方式
callfunc = {
# 通过imei,imsi获得udid
FunctionCode.UIDGet:lambda:self._uidget(inputInfo, outputInfo),
# 通过username,password获得udid
FunctionCode.UserGet:lambda:self._userget(inputInfo, outputInfo),
# 初始化设备信息
FunctionCode.InitDevice:lambda:self._initDevice(inputInfo, outputInfo),
# 更新设备信息
FunctionCode.DeviceUpdate:lambda:self._updateDevice(inputInfo, outputInfo)}
outputInfo = callfunc[inputInfo.functionCode]()
3. 哪种更好自己选择吧