美文网首页
Python 可变对象与不可变对象

Python 可变对象与不可变对象

作者: 阳光小镇少爷 | 来源:发表于2023-04-12 11:51 被阅读0次

不可对象包括:
bool(布尔)、int(整数)、float(浮点数)、str(字符串)、tuple(元组)、frozenset(不可变集合)

可变对象包括:
list(列表),dict(字典),set(集合)

例如:
a = b = [1, 2, 3]
b[1] = 100

print a # [1, 100, 3]
print b # [1, 100, 3]

python里面声明多个变量 a = b = c = 1是安全的, 但对于列表, 字典, 类这种引用类型的东西, a, b, c都会指向同一个引用, 不是创建三个独立的变量。
如:
列表定义
a = b = c = []
a.append(1)
print a, b, c
输出:
[1] [1] [1]

字典定义
a = b = c = {}
a['a'] = 1
print a, b, c
输出:
{'a': 1} {'a': 1} {'a': 1}

变量定义
a = b = c = 1
a = 0
print a, b, c
输出:
0 1 1

参考:
https://www.cnblogs.com/ybjourney/p/12951678.html

相关文章

  • Python浅拷贝 深拷贝

    内存泄漏太可怕。 Python 可变对象 & 不可变对象 在Python中,对象分为两种:可变对象和不可变对象。 ...

  • Python面试

    Python中万物皆对象,对象有可变(mutable)与不可变(immutable)对象 在python中,str...

  • python可变和不可变对象

    python中有可变对象和不可变对象,可变对象:list,dict.不可变对象有:int,string,float...

  • python中可变对象和不可变对象

    Python在heap中分配的对象分成两类:可变对象和不可变对象。 所谓可变对象是指,对象的内容可变,而不可变对象...

  • python可变对象和不可变对象

    Python在heap中分配的对象分为两类:可变对象和不可变对象。 可变对象:list,dict 不可变对象:in...

  • Python中的可变对象和不可变对象

    Python中的可变对象和不可变对象 什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变。当改...

  • Python浅拷贝与深拷贝

    Python浅拷贝与深拷贝 一、可变对象与不可变对象 见Python变量 二、copy模块 对象拷贝是指在内存中创...

  • 8 关于 Python 的变量

    Python 的对象一般可以分为可变对象与不可变对象这两类。具体解释如下: 可变对象:对象存放的地址的值会原地改变...

  • Python浅拷贝与深拷贝的一点简单理解

    Python中的对象分为可变对象与不可变对象,其区别主要在于内存地址,也即id的不同对于不可变对象,浅拷贝与深拷贝...

  • Python中的可变对象和不可变对象

    一、python中的变量与对象 首先在理解python的可变对象和不可变对象时,要理解python的赋值操作。在p...

网友评论

      本文标题:Python 可变对象与不可变对象

      本文链接:https://www.haomeiwen.com/subject/apjbddtx.html