9.1. 名称和对象

对象具有个性,多个名称(在多个作用域内)可以绑定到同一个对象。 这在其他语言中称为别名。 乍一看 Python 时通常不会理解这一点,在处理不可变的基本类型(数字,字符串,元组)时可以安全地忽略它。 但是,别名对涉及可变对象,如列表,字典和大多数其他类型的 Python 代码的语义可能会产生惊人的影响。 通常这样做是为了使程序受益,因为别名在某些方面表现得像指针。 例如,传递一个对象的代价很小,因为实现只传递一个指针;如果函数修改了作为参数传递的对象,调用者将看到更改 —- 这就不需要像 Pascal 中那样使用两个不同的参数传递机制。