【问题标题】:Proper use of "return" in functions函数中正确使用“return”
【发布时间】:2020-09-13 22:22:17
【问题描述】:

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

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

【问题讨论】:

    标签: function return code-readability pep


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-10-20
      • 2017-08-29
      • 1970-01-01
      • 2022-07-31
      • 2014-03-15
      • 2016-04-30
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      相关资源
      最近更新 更多