django.conf.urls | Django documentation | Django'if' v.s. `` functools.partial.func`
に、このようなコードがありますwhile`:
class RegexURLPattern(LocaleRegexProvider):
...
def lookup_str(self)
callback = self.callback
# Python 3.5 collapses nested partials, so can change "while" to "if"
# when it's the minimum supported version.
while isinstance(callback, functools.partial):
callback = callback.func
...
コードが目的球「表示」の引数をコールバックし、それを実行することです。
なぜwhile
が 'Python 3.5'を除いてif
より優れていますか? で見django.conf.urls.url
から渡された唯一のコールバックの引数は、あり:
def url(regex, view, kwargs=None, name=None):
elif callable(view):
return RegexURLPattern(regex, view, kwargs, name)
if
がwhile
よりも読みやすいようです。