Quiero construir una consulta para sunburnt (interfaz solr) usando herencia de clase y, por lo tanto, agregando pares clave-valor juntos. La interfaz quemada por el sol toma argumentos de palabras clave. ¿Cómo puedo transformar un dict ({'type':'Event'})
en argumentos de palabras clave (type='Event')
?
python
dictionary
kwargs
teaforthecat
fuente
fuente
func(**myDict)
.esmyDict = {"type": "event"}
**
El operador sería útil aquí.**
el operador desempaquetará los elementos dict y, por**{'type':'Event'}
lo tanto , se tratará comotype='Event'
func(**{'type':'Event'})
es igual que,func(type='Event')
es decir, los elementos dict se convertirían akeyword arguments
.FYI
*
descomprimirá los elementos de la lista y se tratarán comopositional arguments
.func(*['one', 'two'])
es igual quefunc('one', 'two')
fuente
Aquí hay un ejemplo completo que muestra cómo usar el
**
operador para pasar valores de un diccionario como argumentos de palabras clave.fuente