python 判断函数是否有显式返回


def is_explicit_return(f):
"""
判断函数是否显式返回
只要函数中有显式的return就会返回true
被带参装饰器装饰的function即使没有返回值也会返回true,所以此方法不适合被带参装饰器装饰的函数
:param f: function
:return: True/False
"""
return any(isinstance(node, ast.Return) for node in ast.walk(ast.parse(inspect.getsource(f).strip())))

posted @ 2022-05-06 11:33  aaron_agu  阅读(73)  评论(0编辑  收藏  举报