在函数中正确使用“返回”

时间:2020-05-27 00:30:09

标签: function return code-readability pep

我正在编写一个方法,如果出现问题,我希望它停止运行(它将返回到具有while循环的另一个方法)。我想知道是否应该使用“返回”来停止此方法以进一步运行,或者是否有更好的方法。此方法实际上根本不打算返回任何东西。 任何其他评论都非常欢迎,我是超级初学者。

def storage_parser(self):
    left_side, right_side = (self.user_input.split('='))
    while left_side[-1] == ' ':
        left_side = left_side[:-1]
    if set(left_side) >= set(string.ascii_letters):
        print('Invalid identifier')
        return
    while right_side[0] == ' ':
        right_side = right_side[1:]
    if any(item in string.digits for item in right_side) and any(item not in string.digits for item in right_side):
        print('Invalid assignment')
        return
    # more code goes after here

1 个答案:

答案 0 :(得分:1)

是的,使用return退出函数而不实际返回任何东西是完全正常的标准做法。在不传递任何内容的情况下调用return只会退出该函数,这是完成此操作的最干净的方法!