为什么这样做呢?

Odd*_*Zon 10 python syntax

我今天在博客中发现了这个有趣的项目:

def abc():
    try:
        return True
    finally:
        return False

print "abc() is", abc()
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉它为什么会这样做吗?

谢谢,KR

Nik*_*ohl 10

如果finally块包含returnbreak语句,则丢弃try块的结果

它在python文档中有详细解释