try 中有return,finally照样执行 finally就是这样特殊,据我所查资料Java也是这样,估计其他语言也是这样 def a(): try: c = 10 return print(c) except: print("except") else: print("else") finally: print("finally") a()
控制台:
Connected to pydev debugger (build 212.4746.96)
finally
Process finished with exit code 0