single
Valeurs de Retour Multiples
Glissez pour afficher le menu
Parfois, il est nécessaire de retourner plusieurs objets depuis une fonction. Cela peut être réalisé de deux manières :
Utilisation d'une liste ou d'un tuple
Créez une liste ou un tuple contenant tous les objets requis à l'intérieur de la fonction et retournez-le comme résultat de la fonction.
123456789101112# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
Trois objets différents ont été créés à l'intérieur de la fonction et une liste les contenant a été retournée comme sortie de la fonction. Ensuite, vous avez parcouru cette liste pour accéder à chaque objet.
Utilisation de valeurs de retour multiples
Vous pouvez directement retourner plusieurs valeurs séparées par des virgules. Lors de l'appel de la fonction, les résultats sont capturés dans des variables distinctes.
12345678910def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
Dans le code ci-dessus, trois variables sont renvoyées séparément. Lors de l'utilisation de cette approche, il est important de connaître l'ordre dans lequel les variables sont renvoyées afin de les utiliser correctement dans le code.
Glissez pour commencer à coder
Implémenter une fonction validate_registration qui valide les informations d'inscription d'un utilisateur en vérifiant le username, l'email et le password. Si une règle de validation n'est pas respectée, la fonction doit retourner une liste de messages d'erreur. Sinon, elle doit confirmer la validation réussie.
- Définir la fonction
validate_registration, qui prend trois paramètres :username,email,password - Initialiser une liste vide
errorspour stocker les messages d'erreur de validation. - Vérifier si le
usernamecontient au moins 3 caractères. Sinon, ajouter"Username must be at least 3 characters long."à la listeerrors. - Vérifier que l'
emailcontient le symbole@. Sinon, ajouter"Invalid email format."à la listeerrors. - Vérifier si le
passwordcontient au moins 6 caractères. Sinon, ajouter"Password must be at least 6 characters long."à la listeerrors. - Retourner deux valeurs : un booléen indiquant si la validation a réussi (c'est-à-dire
Truesi la longueur deerrorsest exactement0), et la listeerrorselle-même. Cela permet au programme de connaître à la fois le statut final et les messages d'erreur spécifiques.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion