Créer une classe e-mail - Docstring

Dans cet exercice, vous devez compléter la classe e-mail.

Créer une méthode send_to

  • Premièrement, vous devez créer une méthode send_to avec un paramètre email.

Créer un attribut number_of_mails_sent

  • Vous devez créer un attribut de classe nommé number_of_mails_sent sur la classe Email.

  • Cet attribut devra être incrémenté de 1 à chaque fois qu'un e-mail est envoyé (donc à chaque fois que la méthode send_to est appelée).

  • L'e-mail ne doit être envoyé que si l'attribut is_sent est False.

  • Si cet attribut est False, vous devez le modifier pour le passer à True pour signifier que l'e-mail a bien été envoyé et empêcher ainsi l'utilisateur de l'envoyer une seconde fois.

Retourner des chaînes de caractères

  • Si l'e-mail est envoyé, vous devez retourner dans la méthode send_to la chaîne de caractères "E-mail envoyé".

  • Si l'e-mail a déjà été envoyé, vous devez retourner dans la méthode send_to la chaîne de caractères "L'e-mail a déjà été envoyé".

  • La variable response_01 devra donc contenir la chaîne de caractères "E-mail envoyé" et la variable response_02 devra contenir la chaîne de caractères "L'e-mail a déjà été envoyé".

class Email:
    def __init__(self, content):
        self.content = content
        self.is_sent = False

email = Email(content="La nouvelle formation est disponible !")
response_01 = email.send_to(email="JohnSmith@gmail.com")
response_02 = email.send_to(email="JohnSmith@gmail.com")
Un instant...

Test de l'existence de l'attribut Email.number_of_mails_sent

Vous devez créer un attribut de classe number_of_mails_sent sur la classe Email.

Test de la valeur de l'attribut Email.number_of_mails_sent

L'attribut Email.number_of_mails_sent doit contenir le nombre entier 1 (car un seul e-mail doit avoir été envoyé).

Test de la valeur de email.is_sent

La variable email.is_sent doit contenir le booléen True (car l'e-mail a été envoyé).

Test de la valeur de la variable response_01

La variable response_01 doit contenir la chaîne de caractères "E-mail envoyé".

Test de la valeur de la variable response_02

La variable response_02 doit contenir la chaîne de caractères "L'e-mail a déjà été envoyé".