Yo les gars,

Aidez-moi j'ai trop le cerveau qui fume avec ce truc. Comment faire pour récupérer bank_freeze avec super ??
J'ai bien compris que super override la subclass qui elle-même override la main class.
Je comprends mieux pourquoi l'auteur prône les compositions plutôt que les inheritances.



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
 
# ALTERING INHERITANCE
from datetime import date
 
class Client(object):
    raw_date = date.today()
    date = raw_date.strftime("%d/%B/%Y")
    def __init__(self, first_name, bank_freeze):
        self.first_name = first_name
        self.bank_freeze = bank_freeze
    def printout(self):
        print(self.first_name, self.bank_freeze)
 
class Order(Client):
    def __init__(self, amount):
        self.date = Client.date
        self.amount = amount
    def printout(self):
        print(self.amount, self.date)
        super().__init__ ???
 
 
first_client = Order("$100")
 
Order.printout(first_client)