python 是否存在限制 key 的 dict?

python 是否存在不能改变 key 的 dict?dict 的 keys 在定义的时候就规定!
已邀请:

铁匠 - 90后IT男

赞同来自: 围剿

在对象中使用__slots__属性。 
__slots__会限制对象只能使用指定的那几个属性。
>>> class SLT:
__slots__ = ['a','b','c']


>>> slt=SLT()
>>> slt.a=0
>>> slt.b
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
slt.b
AttributeError: b
>>> slt.b=99
>>> slt.b
99
>>> slt.d=111
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
slt.d=111
AttributeError: 'SLT' object has no attribute 'd'
>>> slt.x='xxx'
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
slt.x='xxx'
AttributeError: 'SLT' object has no attribute 'x'

要回复问题请先登录注册