美文网首页
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 可变对象与不可变对象

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