<分区> 分区>
当我用 Python 编写函数时,我通常需要将相当多的变量传递给函数。此外,此类函数的输出包含多个变量。为了管理这个变量 I/O,我求助于字典数据类型,我将所有输入变量打包到一个字典中以注入(inject)到一个函数中,然后在函数结束时编译另一个字典以返回到主程序。这当然需要对输出字典进行另一次解包。
dict_in = {'var1':var1,
'var2':var2,
'varn':varn}
def foo(dict_in):
var1 = dict_in['var1']
var2 = dict_in['var2']
varn = dict_in['varn']
""" my code """
dict_out = {'op1':op1,
'op2':op2,
'op_m':op_m}
return dict_out
随着变量列表的增长,我怀疑这将是处理变量 I/O 的低效方法。
有人可以针对这种做法提出更好、更有效且更不容易出错的方法吗?
