1

正しい方法は何ですか:

def my_func():
  return {'key1': val1, 'key2': val2}

また

def my_func():
  return
  {
    'key1': val1, 
    'key2': val2
  }

2 番目の方法の方が読みやすいように見えますが (特に、多くのキー値またはネストされたオブジェクトがある場合)、リターン後の空白がすべての場合に機能するかどうかはわかりません。

編集:

いくつかの答えの後、私はこれを提案します:

def my_func():
  return {'key1': val1, 
          'key2': val2}

これが最も一貫していると思われる

4

2 に答える 2

4

短い辞書の場合、最初の辞書は問題ありませんが、2 番目の辞書は期待どおりに機能しません ( が返されますNone)。より長いものについては、次のようなものを好むでしょう

def my_func():
    return {'key1': val1,
            'key2': val2,
            'key3': val3,
            'key4': val4,
           }
于 2013-02-21T10:03:19.223 に答える
1

@eumiro と同じことをお勧めしますが、改行から大きな dict/list/tuple の内容を開始する IMO により、コードが少し読みやすくなります。

def my_func():
    return {
        'key1': val1,
        'key2': val2,
        'key3': val3,
        'key4': val4,
    }
于 2013-02-21T12:03:15.917 に答える