Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - ¿Por qué Python produce este tipo de resultados? print es un parámetro y def define dos parámetros. ¿Cómo pasó?

¿Por qué Python produce este tipo de resultados? print es un parámetro y def define dos parámetros. ¿Cómo pasó?

Al definir una función de Python, se calcula el valor del parámetro predeterminado L, que es [], porque el parámetro predeterminado L también es una variable que apunta al objeto []. Si el contenido de L cambia cada vez que se llama a la función, el contenido del parámetro predeterminado también cambiará la próxima vez que se llame a la función, y ya no será [] cuando se defina la función. Intenta modificarlo.

¿definitivamente? f(a,?L=[]):

l? =?l? ¿aún? []

l.Append(a)

¿Devolver? L

Imprimir(f(1))

Imprimir(f(2))

Imprimir(f(3,[4]))

上篇: Guía del juego "Quién es el hombre más rico" para principiantes 下篇: ¿Es posible poner plantillas Zoom Air en los zapatos Dunk SB?
Artículos populares