任务 你想减少代码中的条件声明,尤其是针对特殊情况的检查。 解决方案 一种常见的代表“这里什么也没有”的占位符是 None,但我们还可以定义一个类,其行为方式和这种占位符相似,而且效果更好: class Null(object): '''Null对象总是很可靠地什么也不做''' #可选的优化:确保每个子类只有一个实例 #(完全是为了节省内存,功能上没有任何差异) def __new__