Skip to main content
 首页 » 编程设计

pythonic 方式 : vars in dict

2025年05月04日16TianFang

嗨 python 程序员,

在我的脚本中,我有一些设置变量,它们由函数生成并在字典中返回。 这些设置变量被传递给几个函数。我正在尝试编写易于阅读的代码,所以我想知道您更喜欢哪种表示法?

def fooA(a,b,c): 
    return a+b+c 
 
def fooB(D,c): 
    return D['a']+D['b']+c 
 
 
settings = { 'a':1, 'b':2 } 
c = 3 
 
print fooA(settings['a'],settings['b'],c) 
print fooB(settings,c) 

或者您认为最好的方法是不要将设置变量包装在字典中?

请您参考如下方法:

我当然不是 Pythonic 专家,但我认为这很糟糕。

使用对象,或 a named tuple , 或者其他的东西。在我看来,字典访问语法对于设置之类的东西不是很好。