Terrible Horrible No Good Very Bad Python
2 days ago
- 代码 `return return False` 在从 `finally` 块处理外部 `return` 后返回 `False`。
- 通常,`os._exit` 退出进程而不进行清理,但省略参数会引发 `TypeError`。
- `finally` 块由于 `return` 语句默默地吞没了 `TypeError`,这是一种常见的误用。
- Python 开发者计划在未来版本中对 `finally` 块中的 `return` 发出 `SyntaxWarning`。
- Python 中的动态作用域允许 `import os` 即使在函数定义之后出现也能工作。
- `sys.exit` 引发 `SystemExit`,可以被 `finally` 捕获,而 `os._exit` 直接终止而不运行处理程序。