为什么将python关键字存储在可变对象中?

时间:2014-07-11 06:28:27

标签: python-2.7

python模块keyword将所有python关键字存储在列表中

>> import keyword
>> keyword.kwlist

输出

['and',
 'as',
 'assert',
 'break',
 'class',
 'continue',
 'def',
 'del',
 'elif',
 'else',
 'except',
 'exec',
 'finally',
 'for',
 'from',
 'global',
 'if',
 'import',
 'in',
 'is',
 'lambda',
 'not',
 'or',
 'pass',
 'print',
 'raise',
 'return',
 'try',
 'while',
 'with',
 'yield']

因为list是一个可变对象,我可以修改添加上面的列表和一些随机的东西

kwlist.append("notakeyword")

然后" notakeyword"将成为python关键字列表的一部分,不应该。

可以使用不可变数据结构代替可变数据结构。

使用可变对象(列表)并且不使用immitable(如tuple)是否有任何理性?

0 个答案:

没有答案