hon provoquent des exceptions – qui indiquent à l’utilisateur et à d’autres parties du programme qu’une erreur ... us utiliserez le code de définition des classes d’utilisateurs, de fichiers, de posts et de thread implémentés ... Suivez les étapes d’implémentation :
* Créez 1 utilisateur et un modérateur.
* L’utilisateur crée un fil de discussion (vous pouvez inventer les messages).
* Le modé
un **message** – une chaîne qui s’affiche pour l’utilisateur quand l’exception se produit. Dans ce cas, l’exce... ions personnalisées =====
Étant donné la classe Utilisateur suivante et son constructeur, créez deux exceptio... ceptions personnalisées devront indiquer un nom d’utilisateur trop court ou un mot de passe insuffisant.
Une f... structeur ci-dessous pour vérifier que les noms d’utilisateurs comprennent au moins trois caractères, et que le
ue vous proposiez deux options pour contacter vos utilisateurs – par SMS ou par hibou 🧙♀️ :
{{vertus_heritag... ystem'' et ''OwlContactSystem''.
Si une classe ''Utilisateur'' contient un canal de contact favori – de type '... ème en ajoutant un nouveau moyen de contacter nos utilisateurs : par la poste. Si nous créons une sous-classe n... ns, nous n’avons rien à changer dans notre classe Utilisateur, ni dans aucune partie du code impliquée dans l’e
'instant !
"""
pass
class User:
"""Utilisateur."""
def __init__(self, username, password):
"""Initialise le nom d'utilisateur et le mot de passe."""
self.username = us... sword
def login(self):
"""Connecte l'utilisateur."""
print(f"L'utilisateur {self.username} est connecté.")
def post(self, thread, content, file=No
chier image '{self.name}'.")
class User:
"""Utilisateur."""
def __init__(self, username, password):
"""Initialise le nom d'utilisateur et le mot de passe."""
self.username = us... sword
def login(self):
"""Connecte l'utilisateur."""
print(f"L'utilisateur {self.username} est connecté.")
def post(self, thread, content, file=No
L'image est de type 'PNG'.")
class User:
"""Utilisateur."""
def __init__(self, username, password):
"""Initialise le nom d'utilisateur et le mot de passe."""
self.username = us... sword
def login(self):
"""Connecte l'utilisateur."""
print(f"L'utilisateur {self.username} est connecté.")
def post(self, thread, content, file=No
mport ABC, abstractmethod
class User:
"""Un utilisateur."""
def __init__(self, name, contact_method)... e abstraite utilisée pour envoyer un message à un utilisateur."""
@abstractmethod
def send(self, messa... ystem(ContactSystem):
"""Envoi un message à l'utilisateur par SMS."""
def __init__(self, phone_number)... sse.
Utilise la méthode de message de chaque utilisateur."""
for user in user_list:
mail_merge