函数未返回预期实例

时间:2018-11-22 16:10:07

标签: python

我的代码中有一个非常具体的问题,我只是无法弄清楚为什么。 select_desire_tool()返回None。

似乎到达返回self._associated_instance(value)时,它以某种方式在for循环的else语句中完成了一些处理,并且假定的返回实例丢失了。

那是为什么?

返回特定实例

def _associated_instance(self, argument):
    if RegionConstants.SETTINGS == argument:
        return Settings()
    else:
        test.fail("No such instance found.")
        raise

## Clicks on desired map tools option
# @param[in] self The self object pointer.
# @param[in] value Map tools option to be selected
# @return specific class instance class instance
def select_desire_tool(self, value):
    items_from_list = self.items
    for item in items_from_list:
        if item.name == value:
            while True:
                try:
                    item.click_button()
                    return self._associated_instance(value)
                except LookupError:
                    Base().Scrollbar().scroll_down()
    else:
        if not Base().Scrollbar().at_y_end:
            Base().Scrollbar().scroll_down()
            self.select_desire_tool(value)
        else:
            test.fail("Option was not found in map tools")
            raise

0 个答案:

没有答案