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)
Partager