que tienen la siguiente función lambda:Python lambda regresar Ninguno en lugar de cadena vacía
f = lambda x: x == None and '' or x
debería devolver una cadena vacía si recibe Ninguno como el argumento, el argumento o si no hay ninguno.
Por ejemplo:
>>> f(4)
4
>>> f(None)
>>>
Si llamo f (ninguno) en lugar de obtener una cadena vacía consigo Ninguno. Imprimí el tipo de lo que devolvió la función y obtuve NoneType. Esperaba cadena.
tipo ('') devuelve la cadena, por lo que me gustaría saber por qué la lambda no devuelve una cadena vacía cuando paso ninguno como argumento.
Soy bastante nuevo en lambdas, así que podría haber entendido mal algunas cosas sobre cómo funcionan.
Usted ha cometido uno de los errores clásicos ... – PaulMcG