在函数中正确使用 "return"
Proper use of "return" in functions
我正在编写一个方法,我希望它在出现问题时停止(它将返回到另一个具有 while 循环的方法)。我想知道我是否应该使用 "return" 来停止此方法以进一步 运行 或者是否有更好的东西。这种方法根本不是为了 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
是的,使用 return
退出函数而不实际 return 执行任何操作是完全正常的标准做法。在不传递任何内容的情况下调用 return 只会退出该函数,这是完成此操作的最干净的方法!
我正在编写一个方法,我希望它在出现问题时停止(它将返回到另一个具有 while 循环的方法)。我想知道我是否应该使用 "return" 来停止此方法以进一步 运行 或者是否有更好的东西。这种方法根本不是为了 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
是的,使用 return
退出函数而不实际 return 执行任何操作是完全正常的标准做法。在不传递任何内容的情况下调用 return 只会退出该函数,这是完成此操作的最干净的方法!