Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

162
Vistas
¿Qué significa **D en string.format(**D)? [duplicar]

no puedo entender qué significa **D en los siguientes códigos:

>>> D = {'say': 5, 'get': 'shrubbery'}
>>> '%(say)s => %(get)s' % D
'5 => shrubbery'
>>> '{say} => {get}'.format(**D)
'5 => shrubbery'

Busqué en Google ** kwargs en python y la mayoría de los resultados hablan de permitir que las funciones tomen una cantidad arbitraria de argumentos de palabras clave.

El string.format(**D) aquí no parece algo que permita que la función tome un número arbitrario de argumentos de palabras clave porque veo que la variable de tipo de diccionario D es solo un argumento. Pero, ¿qué significa aquí?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Se llama desempaque de argumentos
**Dse utiliza para desempaquetar argumentos. Expande el diccionario en una secuencia de asignaciones de palabras clave , así que...

'{say} => {get}'.format(**D)

se convierte...

'{say} => {get}'.format(say = 5, get = shrubbery)

El **kwargstruco funciona porque los argumentos de palabras clave son diccionarios .

te dejo un link si quieres saber mas del tema https://docs.python.org/2/tutorial/controlflow.html#unpacking-argument-lists

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda