python 命名空间 & 不同类方法之间传递的参数

对象之间相互独立,多个名称(在多个作用域内)可以绑定到同一个对象。 其他语言称之为别名。Python
初学者通常不容易理解这个概念,处理数字、字符串、元组等不可变基本类型时,可以不必理会。
但是,对涉及可变对象,如列表、字典等大多数其他类型的 Python
代码的语义,别名可能会产生意料之外的效果。这样做,通常是为了让程序受益,因为别名在某些方面就像指针。例如,传递对象的代价很小,因为实现只传递一个指针;如果函数修改了作为参数传递的对象,调用者就可以看到更改

上文的意思是,比如不同类方法传递一个参数,这个参数是数字、字符串、元组等不可变基本类型时,在新函数中对这个参数的改动不影响原来的,如果是可变对象,如列表、字典等,会改变原来的值。

参考
python 作用域和命名空间
python 作用域和命名空间—google搜索

猜你喜欢

转载自blog.csdn.net/qq_42648305/article/details/112919768