使用dict时的python语法

时间:2013-02-21 10:01:55

标签: python syntax coding-style

正确的方法是什么:

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

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

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

编辑:

经过一些回答后,我会建议:

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

这似乎是最一致的

2 个答案:

答案 0 :(得分:4)

对于简短的词典,第一个是好的,第二个不会按预期工作(返回None)。对于较长的,我更喜欢像

这样的东西
def my_func():
    return {'key1': val1,
            'key2': val2,
            'key3': val3,
            'key4': val4,
           }

答案 1 :(得分:1)

我会推荐和@eumiro一样,但是IMO从换行符启动大型dict / list / tuple的内容会使代码更具可读性:

def my_func():
    return {
        'key1': val1,
        'key2': val2,
        'key3': val3,
        'key4': val4,
    }