使用传递给Python函数的字典值

时间:2018-11-09 17:34:57

标签: python python-3.x

这是我想用来问这个问题的测试代码:

dct = {}
dct ['a'] = 1
dct ['b'] = 2
dct ['c'] = 'test'
def myfunc(p,dct):
    c = dct['c']
    print ('a')
    print (dct['b']) 
    print (c)

myfunc('p',dct)

输出为:

a
2
test

我的实函数需要7-8个参数,我决定将其打包到字典中。有没有一种方法可以通过以它们的名称(abc而不是dct['b']的名称来调用它们,或者通过显式地创建与键(例如c=dct['c'])。另外,我不确定为什么print ('a')返回a。我期望有一个错误,或者在理想情况下,期望的真实值为1。 我要去哪里错了?

0 个答案:

没有答案