Estoy tomando un curso de Ingeniería de aplicaciones web en Udacity. Noté que el instructor usa el operador and
en la declaración return
en su método de validación. Y no entendí cómo es posible devolver 2 argumentos. Creo que puede ser algo como la declaración if
. ¿Alguien podría explicar lo que realmente es?Usando "y" a cambio
Aquí es el método de validación:
USER_RE = re.compile(r"^[a-zA-Z0-9_-]{3,20}$")
def valid_username(username):
return username and USER_RE.match(username)
Gracias de antemano.
'return a and b' significa' return (a y b) 'es decir' x = a y b; return x' – katrielalex
Como indican las respuestas a continuación, esto no devuelve dos argumentos. Sin embargo, en Python, es muy fácil devolver una tupla de dos elementos, que puede ser útil en otros contextos. –
Otra forma de escribirlo: 'return USER_RE.match (username) if username else username' –