赞
踩
可变类型与不可变类型
那么如何快速判断一个数据类型 X 是不是可变类型的呢?两种方法:
i = 1 print(id(i)) # 140732167000896 i = i + 2 print(id(i)) # 140732167000960 l = [1, 2] print(id(l)) # 4300825160 l.append('Python') print(id(l)) # 4300825160 ''' 1. 数值、字符和元组 都能被哈希,因此它们是不可变类型。 2. 列表、集合、字典不能被哈希,因此它是可变类型。 ''' print(hash('Name')) # -9215951442099718823 print(hash((1, 2, 'Python'))) # 823362308207799471 # print(hash([1, 2, 'Python'])) # TypeError: unhashable type: 'list' # print(hash({1, 2, 3})) # TypeError: unhashable type: 'set'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。