不可对象包括:
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
网友评论