简介
在python的世界中,一切皆为对象。根据可变与不可变的特性,可将对象分为可变与不可变对象
可变与不可变对象
python中有很多内置的对象,那么哪些是属于可变对象,哪些是属于不可变对象呢?以下是常见的可变与不可变对象
可变对象 | 不可变对象 |
---|---|
列表,字节数组,字典 | int,float,string,tuple |
怎么区分可变和不可变对象?
上面我列出来了常见的可变与不可变对象,那么我们怎么区分它们呢?常用的操作是使用id操作符,内存地址发生变化的是不可变对象,内存地址不发生改变的是可变对象。不可变对象传递的是对象的值,而可变对象传递的是对象值得引用。