Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

163
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!