一道Python面试题:可变对象和不可变对象

Python中有可变对象和不可变对象之分。

Python中有可变对象和不可变对象之分。

一道Python面试题:可变对象和不可变对象

来看一个字符串的例子

一道Python面试题:可变对象和不可变对象

上面的例子里

一道Python面试题:可变对象和不可变对象

再来看一个列表的例子

一道Python面试题:可变对象和不可变对象

上面对a修改元素、添加元素,变量a还是指向原来的对象。

一道Python面试题:可变对象和不可变对象

一道Python面试题:可变对象和不可变对象

一道Python面试题:可变对象和不可变对象

我们检查id(group1.mebers)和id(group2.members),可以发现他们是相同的

一道Python面试题:可变对象和不可变对象

所以

一道Python面试题:可变对象和不可变对象

其实很简单,只要传入None作为默认参数,在创建对象的时候动态生成列表,如下:

一道Python面试题:可变对象和不可变对象

一道Python面试题:可变对象和不可变对象

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/95058.html

(0)

相关推荐