符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
需要拿到一个函数里所有的传入的参数,并且存在一个字典里。
下面的方法确实拿到了字典,不过要求函数必须用非固定参数**kwargs定义,而且对调用函数很不友好
专业成都网站建设公司,做排名好的好网站,排在同行前面,为您带来客户和效益!成都创新互联公司为您提供成都网站建设,五站合一网站设计制作,服务好的网站设计公司,做网站、网站制作负责任的成都网站制作公司!
def func1(**kwargs):
d = 'local_d'
return kwargs
res = func1(a=1, b=2, c=3)
print(res)
# 结果:
# {'a': 1, 'b': 2, 'c': 3}
locals()函数会以字典类型返回当前位置的全部局部变量,看着很符合现在的需求:
def func2(a, b, c):
d = 'local_d'
return locals()
res = func2(1, 2, 3)
print(res)
# 结果:
# {'d': 'local_d', 'c': 3, 'b': 2, 'a': 1}
想着很好,但是实际用的时候,最后会把函数内部其他变量也返回。不完美,只想要入参的字典。
最后机制的小伙伴想到了,其实还是上面的方法:
def func3(a, b, c):
kwargs = locals()
d = 'local_d'
return kwargs
res = func3(1, 2, 3)
print(res)
# 结果
# {'c': 3, 'b': 2, 'a': 1}
其实就是在函数的开始,其他变量还没有出现的时候,就想把当前的locals()取出来,等到最后再返回。完美!