引用这个答案:
除了元组是不可变的之外,还有一个语义区别应该指导它们的使用。元组是异构数据结构(即它们的条目具有不同的含义),而列表是同构序列。元组有结构,列表有顺序。
这对我来说很有意义。但是为什么 Django 使用元组而不是列表进行设置呢?例子:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
)
这(以及所有其他设置)在语义上不是列表的完美案例吗?