正确的方法是什么:
def my_func():
return {'key1': val1, 'key2': val2}
或
def my_func():
return
{
'key1': val1,
'key2': val2
}
第二种方式似乎更具可读性(特别是当有很多键值或嵌套对象时)但我不确定返回后的空白是否适用于每种情况
编辑:
经过一些回答后,我会建议:
def my_func():
return {'key1': val1,
'key2': val2}
这似乎是最一致的
答案 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,
}