Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import crypt
import datetime
 
class User:
    def __init__(self, id, name, password):
        self.id = id
        self.name = name
        self._salt = crypt.mksalt()
        self._password = self._crypt_pwd(password)
 
    def _crypt_pwd(self, password):
        return crypt.crypt(password, self._salt)
 
    def check_pwd(self, password):
        return self._password == self._crypt_pwd(password)
 
    def post(self, message):
        return Post(self, message)
 
class Post:
    def __init__(self, author, message):
        self.author = author
        self.message = message
        self.date = datetime.datetime.now()
 
    def format(self):
        date = self.date.strftime('le %d/%m/%Y à %H:%M:%S')
        return '<div><span>Par {} {}</span><p>{}</p></div>'.format(self.author.name, date, self.message)
Bonjour à tous,
j'ai toujours des lacunes avec les objets, et les classes. Dans la classe User, il y a la méthode post qui fait un appel vers l'autre class Post. Ce que je ne comprends pas, c'est que Post possède deux arguments (author et message) et lorsqu'on fait appel à cette classe via la méthode post, il n y' a q'un argument (message). Je ne comprends pas ce que ça veut dire ?
Par avance, merci de votre aide.