Eu quero criar uma consulta para queimada pelo sol (interface solr) usando herança de classe e, portanto, adicionando pares de valores-chave. A interface queimada pelo sol recebe argumentos de palavras-chave. Como posso transformar um ditado ({'type':'Event'})
em argumentos de palavra-chave (type='Event')
?
python
dictionary
kwargs
teaforthecat
fonte
fonte
func(**myDict)
.iemyDict = {"type": "event"}
**
operador seria útil aqui.**
O operador descompactará os elementos dict e, portanto,**{'type':'Event'}
seria tratado comotype='Event'
func(**{'type':'Event'})
é o mesmo que, por exemplo,func(type='Event')
os elementos dict seriam convertidos emkeyword arguments
.Para sua informação
*
irá descompactar os elementos da lista e eles serão tratados comopositional arguments
.func(*['one', 'two'])
é o mesmo quefunc('one', 'two')
fonte
Aqui está um exemplo completo mostrando como usar o
**
operador para passar valores de um dicionário como argumentos de palavras-chave.fonte