Python高级基础:透明性与异常处理详解
1. 透明性(Transparency)
在编程领域,透明性意味着代码能够查看甚至编辑计算机可访问的几乎所有内容。Python 在这方面表现得较为开放,它不像某些语言那样支持典型的私有变量概念,所有属性都可被任何请求的对象访问。
Python 允许对对象及其背后的代码进行广泛的检查,以下是运行时可获取的部分信息:
- 对象的属性
- 对象可用属性的名称
- 对象的类型
- 类或函数定义所在的模块
- 模块加载的文件名
- 给定函数的字节码
在运行时检索这些信息的操作被称为内省(introspection),这是实现如 DRY(Don’t Repeat Yourself)原则的系统中常用的策略。
2. 控制流(Control Flow)
程序的控制流指的是程序在执行过程中所遵循的路径。常见的控制流结构有 if 、 for 和 while 块,而这里将重点介绍一些不太常用但同样重要的控制流机制。
3. 异常捕获(Catching Exceptions)
Python 哲学鼓励在期望被违反时使用异常。当一个函数调用另一个函数时,它可能会在被调用函数已处理的期望之上添加自己的期望。
异常的抛出使用 raise 关键字,而捕获异常则稍微复杂一些,需要结合多个关键字。 try 关键字开始一个期望出现异常的代码块, exce
超级会员免费看
订阅专栏 解锁全文
1066

被折叠的 条评论
为什么被折叠?



