Sto seguendo il corso di Web Application Engineering su Udacity. Ho notato che l'istruttore utilizza l'operatore and
nella dichiarazione return
nel suo metodo di convalida. E non ho capito come sia possibile restituire 2 argomenti. Penso che potrebbe essere qualcosa come la dichiarazione if
. Qualcuno potrebbe spiegare cosa sia in realtà?Utilizzo di "e" in risposta
Ecco il metodo di validazione:
USER_RE = re.compile(r"^[a-zA-Z0-9_-]{3,20}$")
def valid_username(username):
return username and USER_RE.match(username)
Grazie in anticipo.
'return aeb significa 'return (aeb)' i.e. x = a eb; return x' – katrielalex
Come indicato sotto, questo non restituisce due argomenti. Tuttavia, in Python, è molto facile restituire una tupla di due elementi, che può essere utile in altri contesti. –
Un altro modo per scriverlo: 'return USER_RE.match (username) se username else username' –