1

什么是正确的方法:

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

或者

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

第二种方式似乎更具可读性(特别是当有很多键值或嵌套对象时)但我不确定返回后的空白是否适用于每种情况

编辑:

在一些答案之后,我建议这样做:

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

这似乎是最一致的

4

2 回答 2

4

对于短字典,第一个可以,第二个不能按预期工作(返回None)。对于更长的,我更喜欢类似的东西

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

我会推荐与@eumiro 相同的方法,但 IMO 从换行符开始大字典/列表/元组的内容会使代码更具可读性:

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