【发布时间】:2020-07-30 23:44:58
【问题描述】:
我正在尝试使用从函数 - get_reg_check_type 返回的值“str(check)”并在另一个函数 - get_status_type 中使用它。我该怎么做?
#---- 获取注册检查类型 # 如果寄存器存在且已解锁,则返回“CHECK”; "CHECK_NRF" 如果寄存器不存在或被锁定
def get_reg_check_type(self, addr, lock=definitions.LockTest.LOCK):
check = "CHECK_NRF" # NOTE: if items (bits) are locked, check will stay set to CHECK_NRF
for items in self.register_field_collection:
for item in items:
# Bit exists and is unlocked - return "CHECK"
if (addr == item.register_address):
if ((lock == definitions.LockTest.LOCK) and (item.register_write_lock in [definitions.RegWriteLock.NO, definitions.RegWriteLock.FRW])) or \
((lock == definitions.LockTest.A ) and (item.register_write_lock in [definitions.RegWriteLock.NO, definitions.RegWriteLock.FRW, definitions.RegWriteLock.FRU])) or \
((lock == definitions.LockTest.AB ) and (item.register_write_lock in [definitions.RegWriteLock.NO, definitions.RegWriteLock.FRW, definitions.RegWriteLock.FRU])) or \
((lock == definitions.LockTest.ABC) and (item.register_write_lock in [definitions.RegWriteLock.NO, definitions.RegWriteLock.FRW, definitions.RegWriteLock.FRU, definitions.RegWriteLock.FEBU])):
check = "CHECK"
return str(check)
def get_status_type(self):
if self.check = "CHECK_NRF"
status_value = 8'h44
else:
status_value = 8'h40
return status_value
【问题讨论】:
-
这些函数在同一个类中?
-
在您的
get_status_type函数中,只需调用get_reg_check_type函数。check = self.get_reg_check_type(addr) -
@nagyl 是的,他们在同一个班级
标签: python function class methods return-value