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