テンプレートに渡す前に、次の処理に違いはありますか?'return dict(result)'と 'return {"result":result}の違いは何ですか?
def index():
#
return dict(result=result)
def index():
#
return {"result":result}
テンプレートに渡す前に、次の処理に違いはありますか?'return dict(result)'と 'return {"result":result}の違いは何ですか?
def index():
#
return dict(result=result)
def index():
#
return {"result":result}
あなたが見ることができるように、唯一の違いは、構文です。両方とも、1つのキー/アイテムのペアを持つ新しい正規の通常の辞書オブジェクトを返します。しかし、2番目の形式ではキーを引用符で囲む必要がありますが、最初の形式ではキーが必要ではないことに注意してください。あなたの状況によっては、他のものよりずっと良いかもしれません。個人的には、私は最初のフォームを好みますが、2番目のフォームはより柔軟です。
唯一の顕著な違いは、技術的にはグローバルなdict()
です。
In [1]: def index():
...: result = "abc"
...: return dict(result=result)
...:
In [2]: index()
Out[2]: {'result': 'abc'}
In [3]: def dict(result):
...: return "def"
...:
In [4]: index()
Out[4]: 'def'
これは通常、注目に値しません。