为什么Django的ModelAdmin使用列表而不是元组,反之亦然

Mik*_*Lin 3 python django

从Django介绍教程,在\mysite\polls\admin.py:

from django.contrib import admin
#...
class PollAdmin(admin.ModelAdmin):
  #...
  inlines = [ChoiceInline]
  list_display = ('question', 'pub_date', 'was_published_today')
  list_filter = ['pub_date']

admin.site.register(Poll, PollAdmin)
Run Code Online (Sandbox Code Playgroud)

为什么内联和list_filter使用列表,同时list_display使用元组?内联并且list_filters由于某种原因需要变得可变吗?

我只想在这里理解设计决定.

Pet*_*ell 7

你使用哪个并不重要,因为Django(和你)在运行时永远不会改变它们.所有重要的是值是一个可迭代的字符串.我经常foo = ["something"]在只有一个元素时使用,因为当我不小心说foo = ("somthing")而不是时,我经常被钉死foo = ("something",).

我会把这个单元素元组符号问题放在我的Python刺激物列表中,就在"重要的空白"之后.那就是说,我仍然喜欢这门语言.